计算机
类型
8.7
豆瓣评分
可以朗读
语音朗读
510千字
字数
2009-06-01
发行日期
展开全部
主编推荐语
一步一步呈现操作系统框架,实践路线图避免迷茫。
内容简介
本书从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。书中不仅关注代码本身,同时关注完成这些代码的思路和过程。本书不同于其他的理论型书籍,而是提供给读者一个动手实践的路线图。读者可以根据路线图逐步完成各部分的功能,从而避免了一开始就面对整个操作系统数万行代码时的迷茫和挫败感。
目录
- 版权信息
- 内容简介
- 做真正Hacker的乐趣 ——自己动手去实践
- 作者自序
- 本书导读
- 上篇
- 1 马上动手写一个最小的“操作系统”
- 1.1 准备工作
- 1.2 十分钟完成的操作系统
- 1.3 引导扇区
- 1.4 代码解释
- 1.5 水面下的冰山
- 1.6 回顾
- 2 搭建你的工作环境
- 2.1 虚拟计算机Bochs
- 2.2 QEMU
- 2.3 平台之争:Windows还是*nix
- 2.4 GNU/Linux下的开发环境
- 2.5 Windows下的开发环境
- 2.6 总结
- 3 保护模式(Protect Mode)
- 3.1 认识保护模式
- 3.2 保护模式进阶
- 3.3 页式存储
- 3.4 中断和异常
- 3.5 保护模式下的I/O
- 3.6 保护模式小结
- 4 让操作系统走进保护模式
- 4.1 突破512字节的限制
- 4.2 保护模式下的“操作系统”
- 5 内核雏形
- 5.1 在Linux下用汇编写Hello World
- 5.2 再进一步,汇编和C同步使用
- 5.3 ELF(Executable and Linkable Format)
- 5.4 从Loader到内核
- 5.5 扩充内核
- 5.6 小结
- 6 进程
- 6.1 迟到的进程
- 6.2 概述
- 6.3 最简单的进程
- 6.4 多进程
- 6.5 系统调用
- 6.6 进程调度
- 7 输入/输出系统
- 7.1 键盘
- 7.2 显示器
- 7.3 TTY任务
- 7.4 区分任务和用户进程
- 7.5 printf
- 下篇
- 8 进程间通信
- 8.1 微内核还是宏内核
- 8.2 IPC
- 8.3 实现IPC
- 8.4 使用IPC来替换系统调用get_ticks
- 8.5 总结
- 9 文件系统
- 9.1 硬盘简介
- 9.2 硬盘操作的I/O端口
- 9.3 硬盘驱动程序
- 9.4 文件系统
- 9.5 硬盘分区表
- 9.6 设备号
- 9.7 用代码遍历所有分区
- 9.8 完善硬盘驱动程序
- 9.9 在硬盘上制作一个文件系统
- 9.10 创建文件
- 9.11 创建文件所涉及的其他函数
- 9.12 关闭文件
- 9.13 查看已创建的文件
- 9.14 打开文件
- .15 读写文件
- 9.16 测试文件读写
- 9.17 文件系统调试
- 9.18 删除文件
- 9.19 插曲:奇怪的异常
- 9.20 为文件系统添加系统调用的步骤
- 9.21 将TTY纳入文件系统
- 9.22 改造printf
- 9.23 总结
- 10 内存管理
- 10.1 fork
- 10.2 exit和wait
- 10.3 exec
- 10.4 简单的shell
- 10.5 总结
- 11 尾声
- 11.1 让mkfs()只执行一次
- 11.2 从硬盘引导
- 11.3 将OS安装到真实的计算机
- 11.4 总结
- 参考文献
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。