《Linux内核注释》通过对完整的0.95版本Linux内核源代码进行完全剖析和逐行注释,使得读者能够在较短时间内深刻理解Linux操作系统的基本功能和实现方式,为深入研究Linux操作系统打下坚实基础。作为Linux早期内核版本的0.95版本,其内核是目前所使用的较新内核的精简版,代码量比较小,却包括了几乎所有的基本功能原理的内容,通过阅读源代码能够使读者快速地理解内核工作的基本原理。《Linux内核注释》共分10章,全面系统地介绍了Linux内核发展历史和版本变化,详细说明了Linux运行的硬件基础和Linux内核体系结构,完全剖析和注释了Linux内存管理、中断处理与系统调用、进程控制、块设备驱动程序、字符设备驱动程序、文件系统、引导启动程序、初始化程序,最后总结性地介绍了继续研究Linux系统的方法和着手点。本书适合Linux爱好者学习内核工作原理使用,也可作为高校计算机专业学生学习操作系统课程的辅助和实验教材,还可供一般技术人员作为开发嵌入式系统的参考书使用。
目录
- 第1章 Linux操作系统原理
- 1.1 Linux操作系统简介
- 1.1.1 Linux內核的构成
- 1.1.2 Linux操作系统的特征
- 1.2 Linux内核概述
- 1.2.1 Linux內核的版本
- 1.2.2 研究Linux内核的意义
- 1.3 Linux运行的硬件基础
- 1.3.1 i386寄存器和系统指令
- 1.3.2分段机制
- 1.3.3 分页机制
- 1.4 Linux内核体系结构
- 1.4.1 Linux内核体系结构及模式
- 1.4.2 Linux內核源代码目录结构
- 1.4.3 Linux内核的编译
- 第2章 引导启动与初始化程序
- 2.1 引导启动程序(boot)
- 2.1.1 总体功能
- 2.1.2 bootsect.s文件
- 2.1.3 setup.s文件
- 2.1.4 head.s文件
- 2.2 初始化程序(init)
- 2.2.1 概述
- 2.2.2 main.c文件
- 第3章 头文件
- 3.1 include/目录下的文件
- 3.2 a.out.h文件
- 3.3 const.h文件
- 3.4 ctype.h文件
- 3.5 errno.h文件
- 3.6 fcntl.h文件
- 3.7 signal.h文件
- 3.8 stdarg.h文件
- 3.9 stddef.h文件
- 3.10 string.h文件
- 3.11 termios.h文件
- 3.12 time.h文件
- 3.13 unistd.h文件
- 3.14 utime.h文件
- 3.15 include/asm目录下的文件
- 3.16 io.h文件
- 3.17 memory.h文件
- 3.18 segment.h文件
- 3.19 system.h文件
- 3.20 include/1inux/目录下的文件
- 3.21 config.h文件
- 3.22 fdreg.h头文件
- 3.22.1 功能描述
- 3.22.2 代码注释
- 3.23 fs.h文件
- 3.24 hdreg.h文件
- 3.25 head.h文件
- 3.26 keraael.h文件
- 3.26.1 功能描述
- 3.26.2 代码注释
- 3.27 mm.h文件
- 3.28 sched.h文件
- 3.29 sys.h文件
- 3.30 tty.h文件
- 3.31 math-emu.h文件
- 3.31.1 功能描述
- 3.31.2 代码注释
- 3.32 minix-fs.h文件
- 3.33 timer.h文件
- 3.34 include/sys/目录下的文件
- 3.35 param.h文件
- 3.36 ptrace.h文件
- 3.37 resource.h文件
- 3.38 stat.h文件
- 3.39 time.h文件
- 3.40 times.h文件
- 3.41 types.h文件
- 3.42 utsname.h文件
- 3.43 wait.h文件
- ……
- 第4章 中断处理与系统调用
- 第5章 进程控制
- 第6章 字符设备驱动程序
- 第7章 块设备驱动程序
- 第8章 文件系统
- 第9章 内存管理
-
第10章 Linux内核编程环境