本实例教程对Linux电脑操作系统初期内核(V0.12)所有源代码文档开展了详尽全方位的注解和表明,致力于让阅读者可以在尽可能短的時间内对Linux的工作中原理得到全方位而刻骨铭心的了解,为进一步学习培训和科学研究当代Linux系统软件奠定牢靠的基本。尽管剖析的版本号很低,但该内核已可以一切正常编译器运行,而且在其中已包含了LINUX工作原理的精粹。书里最先概要地详细介绍了Linux内核发展趋势历史时间,表明了各内核版本号中间的关键差别和改善层面,给出了挑选0.12版内核源代码做为研究对象的缘故。随后给出了阅读文章内核源代码需要的有关基本知识,概要详细介绍了运行Linux系统软件的PC机硬件配置构成构造、定编内核应用的汇编语言和C语言拓展一部分,而且重中之重表明了80X86CPU在安全模式下运行的程序编写方式。然后详细介绍了内核编码概述,给出了内核源代码文件目录树结构,并根据该组织架构对全部内核程序流程和文档开展了详细说明和表明。以便加重阅读者对内核工作原理的了解,书里最终一章给出了好几个有关运行调节实验。
本实例教程合适做为高等院校软件工程专业孩子学习电脑操作系统课程内容的輔助和实践活动教材内容,也合适Linux爱好者做为学习培训内核工作原理的通过自学参照书藉,还可做为一般专业技术人员开发设计嵌入式系统时的教材。
目录
- 1 概述 5
- 2 微型计算机组成结构 17
- 3 内核编程语言和环境 33
- 4 80X86 保护模式及其编程 81
- 5 LINUX 内核体系结构 149
- 6 引导启动程序(BOOT) . 203
- 7 初始化程序(INIT). 263
- 8 内核代码(KERNEL). 279
- 9 块设备驱动程序(BLOCK DRIVER) 393
- 10 字符设备驱动程序(CHAR DRIVER). 467
- 11 数学协处理器(MATH). 569
- 12 文件系统(FS) 617
- 13 内存管理(MM) . 777
- 14 头文件(INCLUDE). 817
- 15 库文件(LIB) 925
- 16 建造工具(TOOLS) . 945
- 17 实验环境设置与使用方法 953