《Linux 2.6内核标准教程ã€?

图书作者: 河秦 王洪æ¶? 丛书名称:华清远见系列图ä¹? 出版日期ï¼?2008å¹?11æœ?

编辑推荐理由

推荐评分ï¼?5.0åˆ?

多年嵌入式人才培养及项目研发经验总结

数百家企业嵌入式研发岗位人才需求汇æ€?

数十所嵌入式专业大学院校教学现状调ç ?

侧重实践及æ?ˆ例分析并辅以代码加以è?²解

图书简ä»?

Linux内核是Linux操作系统ä¸?最核心的部分,用于实现对硬件部件的编程控制和接口操作。本书深入、系统地讲解了Linux内核的工作原理,对Linux内核的核心组件逐一进è?Œ深入è?²解ã€? 全书å…?8章,首先讲解Linux系统的引导过程;然后对Linux内核çš?3大核心模块——内存ç?¡理、进程ç?¡理、中æ–?和异常å?„理进è?Œ了深入的分析;在æ?¤基础上,对时间度量、系统调用进行了分析和è?¨è?º;最后è?²解了Linux内核ä¸?常è?�的同æ?¥机制,使è?»者掌握每处理器变量和RCU这两种新的同步机制ã€? æœ?书适合Linux内核爱好者、Linux驱动开发人员、Linux系统工程师参考使ç”?,也å�?以作为è?¡算机及相关专业学生深入学习操作系统的参考书ã€?

图书ç›?å½?

  • ※ç??1ç«? Linux内核学习基ç?€

  • 1.1 为什么研究Linux内核
  • 1.1.1 Linux的历史来æº?
  • 1.1.2 Linux的发展现çŠ?
  • 1.1.3 Linux的前æ™?展望
  • 1.2 选择什么版æœ?进è?Œ研ç©?
  • 1.3 内核基本结构
  • 1.3.1 内核在操作系统中的地ä½?
  • 1.3.2 Linux 2.6内核源代码目录树简ä»?
  • 1.3.3 Linux 2.6内核的新特æ€?
  • 1.4 如何阅è?»本ä¹?
  • 1.4.1 内核探索工具
  • 1.4.2 推荐阅è?»方æ³?
  • ※ç??2ç«? 引å?¼过程分æž?

  • 2.1 内核镜像的构建过ç¨?
  • 2.1.1 编译内核的æ?¥é?¤及分析
  • 2.1.2 内核镜像构建过程分析
  • 2.2 系统引å?¼过程分æž?
  • 2.2.1 傀儡引导扇åŒ?
  • 2.2.2 探测系统资源
  • 2.2.3 解压内核镜像
  • 2.2.4 进入保护模式
  • 2.2.5 系统最终初始化
  • 2.3 系统引å?¼过程总结
  • ※ç??3ç«? 内存管理

  • 3.1 基ç?€知识
  • 3.1.1 存储器地址
  • 3.1.2 分æ?µ机åˆ?
  • 3.1.3 分页机制
  • 3.2 内核页表的初始化过程
  • 3.2.1 å�?用分页机åˆ?
  • 3.2.2 构建内核页表
  • 3.3 物理内存的描述方æ³?
  • 3.3.1 内存节点
  • 3.3.2 内存区域 1
  • 3.3.3 物理页æ??
  • 3.4 物理内存的初始化过程
  • 3.4.1 探测系统物理内存
  • 3.4.2 初å?‹化内存分配å™?
  • 3.5 物理内存的分配与回收
  • 3.5.1 伙伴分配算法
  • 3.5.2 对象缓冲技æœ?
  • 3.6 内核地址空间
  • 3.6.1 常è?„映射地址空间
  • 3.6.2 固定映射地址空间
  • 3.6.3 长久内核映射空间
  • 3.6.4 临时内核映射空间
  • 3.6.5 非连ç»?映射地址空间
  • ※ç??4ç«? 进程管理

  • 4.1 进程与线程的概念
  • 4.1.1 程序与进ç¨?
  • 4.1.2 进程与线ç¨?
  • 4.2 进程描述ç¬?
  • 4.2.1 进程标识ç¬?
  • 4.2.2 进程的状æ€?
  • 4.2.3 进程上下æ–?
  • 4.2.4 当前进程
  • 4.3 进程的组织形å¼?
  • 4.3.1 进程标识符构成的哈希è¡?
  • 4.3.2 所有进程构成的双向链表
  • 4.3.3 执è?Œ态进程组成的运è?Œ队åˆ?
  • 4.3.4 阻å?ž态进程组成的等待队列
  • 4.4 进程的创建过ç¨?
  • 4.4.1 进程创建的接口函æ•?
  • 4.4.2 进程创建的å?„理过程
  • 4.5 进程调度算法
  • 4.5.1 进程的分ç±?
  • 4.5.2 进程优先çº?
  • 4.5.3 时间片分é…?
  • 4.5.4 进程调度时机
  • 4.6 进程切换过程分析
  • 4.6.1 选取合适进ç¨?
  • 4.6.2 完成上下文切æ�?
  • 4.7 空闲进程的初始化
  • 4.7.1 空闲进程的内核态栈
  • 4.7.2 空闲进程的内存描述ç??
  • 4.7.3 空闲进程的硬件上下文
  • 4.7.4 空闲进程的任务状态æ??
  • ※ç??5ç«? ä¸?æ–?和异å¸?

  • 5.1 基ç?€知识
  • 5.1.1 ä¸?æ–?和异常的定义
  • 5.1.2 ä¸?æ–?和异常的分类
  • 5.1.3 ä¸?æ–?和异常的对比
  • 5.2 处理机制
  • 5.2.1 IA32架构下的处理机制
  • 5.2.2 Linux内核的实现策ç•?
  • 5.3 ä¸?æ–?描述符表的初始化
  • 5.3.1 ä¸?æ–?描述符表的初步初始化
  • 5.3.2 ä¸?æ–?描述符表的最终初始化
  • 5.4 具体处理过程
  • 5.4.1 å…?用的ç¡?件å?„理阶æ??
  • 5.4.2 ä¸?æ–?的软件å?„理阶æ??
  • 5.4.3 异常的软件å?„理阶æ??
  • 5.5 延迟处理机制
  • 5.5.1 softirq延迟处理
  • 5.5.2 tasklet延迟处理
  • 5.5.3 work queue延迟处理
  • ※ç??6ç«? 时间度量

  • 6.1 ç¡?件支æŒ?
  • 6.1.1 实时钟RTC
  • 6.1.2 系统时钟
  • 6.2 è½?件架æž?
  • 6.2.1 相å?¹时é—?
  • 6.2.2 墙上时间
  • 6.2.3 内核定时å™?
  • 6.3 时间度量的初始化过程
  • 6.3.1 内核定时器初始化
  • 6.3.2 系统时钟的初始化
  • 6.3.3 初å?‹化时钟ä¸?æ–?æº?
  • 6.4 时钟ä¸?æ–?处理过程
  • 6.4.1 找回遗失的时钟中æ–?
  • 6.4.2 更新jiffies_64、xtime
  • 6.4.3 对当前进程è?°账
  • 6.4.4 时钟ä¸?æ–?处理小结
  • 6.5 内核定时器工作原ç�?
  • 6.5.1 初å?‹化内核定时器节ç‚?
  • 6.5.2 激活内核定时器节点
  • 6.5.3 内核定时器的处理过程
  • 6.6 å¾?秒级延迟
  • 6.6.1 å¾?妙级延迟的è?¿问接口
  • 6.6.2 å¾?妙级延迟的实现方æ³?
  • ※ç??7ç«? 系统调用

  • 7.1 系统服务接口的ç?�类
  • 7.1.1 系统调用接口
  • 7.1.2 应用编程接口
  • 7.2 系统调用的è?¿问手æ??
  • 7.2.1 使用封è?…函æ•?
  • 7.2.2 使用通用接口
  • 7.2.3 使用内嵌汇编
  • 7.3 系统调用的工作机åˆ?
  • 7.3.1 系统调用的基æœ?要素
  • 7.3.2 系统调用门的初å?‹化
  • 7.3.3 系统调用的å?„理过程
  • 7.4 系统调用的参数传é€?
  • 7.4.1 少量参数的情å†?
  • 7.4.2 大量参数的情å†?
  • 7.5 如何添加新系统调ç”?
  • 7.5.1 前期准å?‡工ä½?
  • 7.5.2 添加处理函数
  • 7.5.3 测试新系统调ç”?
  • 7.6 什么是å¿?速系统调ç”?
  • 7.6.1 工作机制
  • 7.6.2 实现策略
  • 7.6.3 处理过程
  • ※ç??8ç«? 内核同æ?¥机åˆ?

  • 8.1 同æ?¥基æœ?原理
  • 8.1.1 原子变量
  • 8.1.2 ä¸?æ–?禁用
  • 8.1.3 内核态抢å�?
  • 8.2 系统引å?¼过程分æž?
  • 8.2.1 æ™?通自旋锁
  • 8.2.2 读写è‡?旋锁
  • 8.2.3 顺序è‡?旋锁
  • 8.3 信号量机åˆ?
  • 8.3.1 æ™?通信号量
  • 8.3.2 读写信号é‡?
  • 8.4 其他同æ?¥机åˆ?
  • 8.4.1 每å?„理器变é‡?
  • 8.4.2 RCU同æ?¥机åˆ?
  • ※附录A Linux内核双向链表

  • A.1 内核链表表头
  • A.2 内核链表遍历
  • A.3 内核链表遍历
  • ※附录B 跟踪调试内核
  • B.1 安è?…辅助工å…?
  • B.2 准å?‡内核镜åƒ?
  • B.3 准å?‡根文件系统
  • B.4 进è?Œ源码级调试
  • ※附录C Linux内核汇编è¯?æ³?

  • C.1 常è?„汇编è??æ³?
  • C.1.1 寄存器前缀
  • C.1.2 立即数前缀
  • C.1.3 操作数顺åº?
  • C.1.4 操作数å?½度
  • C.1.5 内存寻址格式
  • C.2 内嵌汇编è¯?æ³?
  • C.2.1 内嵌汇编举例
  • C.2.2 内嵌汇编格式——格式æ?†架
  • C.2.3 内嵌汇编格式——è??句模æ�?
  • C.2.4 内嵌汇编格式——输出列è¡?
  • C.2.5 内嵌汇编格式——输入列è¡?
  • C.2.6 内嵌汇编格式——修饰字ç¬?
  • C.2.7 内嵌汇编格式——破坏描è¿?
  • ※附录D 参考文çŒ?

  • D.1 关于IA32体系结构的资æº?
  • D.2 关于Linux内核的相关资æº?
  • D.3 关于计算机基æœ?原理的资æº?
  • D.4 其他相关资源