
| 本书是一本有关Linux操作系统内核基本工作原理的入门读物。本书介绍了Linux系统的发展历史,然后介绍了PC机的硬件组成结构、编制内核使用的汇编语言和C语言扩展部分,并且重点说明了80x86处理器在保护模式下运行的编程方法,接着详细介绍了Linux内核源代码目录树组织结构,并依据该组织结构对所有内核程序和文件进行了注释和详细说明。 本书对早期Linux操作系统内核(vo.11)全部代码文件进行了详细的剖析,旨在让读者在尽量短的时间内对Linux的工作机理获得全面而深刻的理解,为进一步学习和研究Linux系统打下坚实的基础。虽然选择的版本较低,但该内核已能够正常编译运行,并且其中已包括了Linux工作原理的精髓。书中首先以Linux源代码版本的变迁为主线,简要介绍了Linux系统的发展历史,同时着重说明了各个内核版本之间的主要区别和改进方面,给出了选择O.11版内核源代码作为研究对象的原因。然后概要介绍了PC机的硬件组成结构、编制内核使用的汇编语言和C语言扩展部分,并且重点说明了80x86处理器在保护模式下运行的编程方法。接着详细介绍了Linux内核源代码目录树组织结构,并依据该组织结构对所有内核程序和文件进行了注释和详细说明。为了加深读者对内核工作原理的理解,书中最后一章给出了围绕Linux 0.11系统的多个试验。试验中使用的相关程序均可从本书配套网站(www.oldlinux.org)上下载。 本书适合作为高校计算机专业学生学习操作系统课程的辅助和实践教材,也适合Linux爱好者作为学习内核工作原理的自学参考书籍,还可供一般技术人员作为开发嵌入式系统的参考书使用。 |
| 赵炯,上海同济大学计算机通信专业毕业,多年从事操作系统,计算机网络和系统软件的研究工作,具有很高的学术水平。2004年编写的《Linux内核完全注释》一书,一年内印刷4次,在各大计算机排行榜始终名列前茅,并被《中华读书报》评为“2004年度十大电脑图书”之一。 |
| 序 第1章概述 1.1Linux的诞生和发展 1.1内容综述 第2章微型计算机组成结构 2.1微型计算机组成结构 2.2I/O端口寻址和访问控制方式 2.3主存储器、BIOS和CMOS存储器 2.4控制器和控制卡 第3章内核编程语言和环境 3.1as86汇编器 3.2GNUas汇编 3.3C语言程序 3.4C与汇编程序的相互调用 3.5Linux0.11目标文件格式 3.6Make程序和Makefile文件 第4章80×86保护模式及其编程 4.180×86系统寄存器和系统指令 4.2保护模式内存管理 4.3分段机制 4.4分页机制 4.5保护 4.6中断和异常处理 4.7任务管理 4.8保护模式编程初始化 4.9一个简单的多任务内核实例 第5章Linux内核体系结构 5.1Linux内核模式 5.2Linux内核系统体系结构 5.3Linux内核对内存的管理和使用 5.4Linux系统的中断机制 5.5Linux的系统调用 5.6系统时间和定时 5.7Linux进程控制 5.8Linux系统中堆栈的使用方法 5.9Linux0.11采用的文件系统 5.10Linux内核源代码的目录结构 5.11内核系统与应用程序的关系 5.12linux/Makefile文件 第6章引导启动程序 第7章初始化程序 第8章内核代码 第9章块设备驱动程序 第10章字符设备驱动程序 第11章数学协处理器 第12章文件系统 第13章内存管理 第14章头文件 第15章库文件 第16章建造工具 第17章实验环境设置与使用方法 附录 索引 参考文献 |
商品评论(0条)