
| |
| Robert Love 很早就开始用Linux,而且一直活跃于开源社区。最近,他受聘于MontaVista轶件工程师继续做开发Linux内核工作。他的内核项目包括进程调度程序,抢占式内核,还有VM和多任务处理理性能优化。他负责维护的另外两个开源项目是schedutils和procps。此外,他对内外核还有少不少精彩评论,并担任Lixux Journal杂志的特邀编辑。
|
| 出版者的话 专家指导委员会 译者序 序言 前言 第1章 Linux内核简介 1.1 Linux简介 1.2 操作系统和内核简介 1.3 Linux内核和传统Unix内核的比较 1.4 Linux内核版本 1.5 Linux内核开发者社区 1.6 内核开发的特点 1.7 编译内核 1.8 小结 第2章 进程管理 2.1 进程描述符及任务队列 2.2 进程创建 2.3 线程在Linux中的实现 2.4 进程终结 第3章 调度 3.1 策略 3.2 调度算法 3.3 抢占和上下文切换 3.4 实时 3.5 与调度相关的系统调用 第4章 系统调用 4.1 API、POSIX和C库 4.2 系统调用 4.3 系统调用处理程序 4.4 系统调用的实现 4.5 系统调用上下文 第5章 中断和中断处理程序 5.1 中断 5.2 中断处理程序 5.3 注册中断处理程序 5.4 编写中断处理程序 5.5 中断处理机制的实现 5.6 中断控制 第6章 下半部和推后执行的工作 6.1 下半部 6.2 软中断 6.3 Taskets 6.4 工作队列 6.5 下半部机制的选择 6.6 在下半部之间加锁 第7章 内核同步介绍 7.1 临界区和竞争条件 7.2 加锁 7.3 死锁 7.4 争用和扩展性 7.5 小结 第8章 内核同步方法 8.1 原子操作 8.2 自旋锁 8.3 读-写自旋锁 8.4 信号量 8.5 读-写信号量 8.6 完成变量 8.7 BKL 8.8 Seq锁 8.9 禁止抢占 8.10 屏障 第9章 定时器和时间管理 9.1 内核中的时间概念 9.2 节拍率:Hz 9.3 jiffes 9.4 硬时钟和定时器 9.5 时钟中断处理程序 9.6 实际时间 9.7 定时器 9.8 延迟执行 …… 第10章 内存管理 第11章 虚拟文件系统 第12章 块I/O层 第13章 进程地址空间 第14章 页高速缓存和页回写 第15章 调试 第16章 可移植性 第17章 补丁、开发和社区 附录A 链表 附录B 单CPU接口 附录C 内核随机数产生器 附录D 算法复杂度 参考资料 |
商品评论(0条)