Linux 内核 v0.11 完全注释 PDF 文档
本书对 Linux 早期操作系统内核(v0.11) 全部代码文件进行了详细全面的注释和说明,旨在使读者能够在尽量短的时间内对 Linux 的工作机理获得全面而深刻的理解,为进一步学习和研究 Linux 系统打下坚实的基础。虽然所选择的版本较低,但该内核已能够正常编译运行,其中已经包括了 LINUX 工作原理的精髓,通过阅读其源代码能快速地完全理解内核的运作机制。
书中首先以 Linux 源代码版本的变迁历史为主线,详细介绍了 Linux 系统的发展历史,着重说明了各个内核版本之间的重要区别和改进方面,给出了选择 0.11(0.95) 版作为研究的对象的原因。另外介绍了内核源代码的组织结构及相互关系,同时还说明了编译和运行该版本内核的方法。
然后本书依据内核源代码的组织结构对所有内核程序和文件进行了注释和详细说明。每章的安排基本上分为具体研究对象的概述、每个文件的功能介绍、代码内注释、代码中难点及相关资料介绍、与当前版本的主要区别等部分。最后一章内容总结性地介绍了继续研究 Linux 系统的方法和着手点。
目录
序言
第 1 章 概述
1.1 Linux 的诞生和发展
1.2 内容综述
本章小结
第 2 章 Linux 内核体系结构
2.1 Linux 内核模式
2.2 Linux 内核体系结构
2.3 中断机制
2.4 系统定时
2.5 Linux 进程控制
2.6 Linux 内核对内存的使用方法
2.7 Linux 系统中堆栈的使用方法
2.8 Linux 内核源代码目录结构
2.9 内核系统与用户程序的关系
2.10 linux/Makefile 文件
2.11 本章小结
第 3 章 引导启动程序(boot)
3.1 概述
3.2 总体功能
3.3 bootsect.s 程序
3.4 setup.s 程序
3.5 head.s 程序
3.6 本章小结
第 4 章 初始化程序(init)
4.2 main.c 程序
4.3 环境初始化工作
4.4 本章小结
4.1 概述
第 5 章 内核代码(kernel)
5.1 概述
5.2 总体功能描述
5.3 Makefile 文件
5.4 asm.s 程序
5.5 traps.c 程序
5.6 system_call.s 程序
5.7 mktime.c 程序
5.8 sched.c 程序
5.9 signal.c 程序
5.10 exit.c 程序
5.11 fork.c 程序
5.12 sys.c 程序
5.13 vsprintf.c 程序
5.14 printk.c 程序
5.15 panic.c 程序
5.16 本章小结
第 6 章 块设备驱动程序(block driver)
6.1 概述
6.2 总体功能
6.3 Makefile 文件
6.4 blk.h 文件
6.5 hd.c 程序
6.6 ll_rw_blk.c 程序
6.7 ramdisk.c 程序
6.8 floppy.c 程序
第 7 章 字符设备驱动程序(char driver)
7.1 概述
7.2 总体功能描述
7.3 Makefile 文件
7.4 keyboard.s 程序
7.5 console.c 程序
7.6 serial.c 程序
7.7 rs_io.s 程序
7.8 tty_io.c 程序
7.9 tty_ioctl.c 程序
第 8 章 数学协处理器(math)
8.3 math-emulation.c 程序
8.1 概述
8.2 Makefile 文件
第 9 章 文件系统(fs)
9.1 概述
9.2 总体功能描述
9.3 Makefile 文件
9.4 buffer.c 程序
9.5 bitmap.c 程序
9.6 inode.c 程序
9.7 super.c 程序
9.8 namei.c 程序
9.9 file_table.c 程序
9.10 block_dev.c 程序
9.11 file_dev.c 程序
9.12 pipe.c 程序
9.13 char_dev.c 程序
9.14 read_write.c 程序
9.15 truncate.c 程序
9.16 open.c 程序
9.17 exec.c 程序
9.18 stat.c 程序
9.19 fcntl.c 程序
9.20 ioctl.c 程序
第 10 章 内存管理(mm)
10.1 概述
10.2 总体功能描述
10.3 Makefile 文件
10.4 memory.c 程序
10.5 page.s 程序
第 11 章 头文件(include)
11.1 概述
11.2 include/目录下的文件
11.3 a.out.h 文件
11.4 const.h 文件
11.5 ctype.h 文件
11.6 errno.h 文件
11.7 fcntl.h 文件
11.8 signal.h 文件
11.9 stdarg.h 文件
11.10 stddef.h 文件
11.11 string.h 文件
11.12 termios.h 文件
11.13 time.h 文件
11.14 unistd.h 文件
11.15 utime.h 文件
11.16 include/asm/目录下的文件
11.17 io.h 文件
11.18 memory.h 文件
11.19 segment.h 文件
11.20 system.h 文件
11.21 include/linux/目录下的文件
11.22 config.h 文件
11.23 fdreg.h 文件
11.24 fs.h 文件
11.25 hdreg.h 文件
11.26 head.h 文件
11.27 kernel.h 文件
11.28 mm.h 文件
11.29 sched.h 文件
11.30 sys.h 文件
11.31 tty.h 文件
11.32 include/sys/目录下的文件
11.33 stat.h 文件
11.34 times.h 文件
11.35 types.h 文件
11.36 utsname.h 文件
11.37 wait.h 文件
第 12 章 库文件(lib)
12.1 概述
12.2 Makefile 文件
12.3 _exit.c 程序
12.4 close.c 程序
12.5 ctype.c 程序
12.6 dup.c 程序
12.7 errno.c 程序
12.8 execve.c 程序
12.9 malloc.c 程序
12.10 open.c 程序
12.11 setsid.c 程序
12.12 string.c 程序
12.13 wait.c 程序
12.14 waite.c 程序
第 13 章 建造工具(tools)
13.2 build.c 程序
13.1 概述
第 14 章 实验环境设置与使用方法
14.2 Bochs 仿真系统
14.3 创建磁盘映象文件
14.4 访问磁盘映象文件中的信息
14.5 制作根文件系统
14.6 在 Linux 0.11 系统上编译 0.11 内核
14.7 在 Redhat 9 系统下编译 Linux 0.11 内核
14.8 利用 Bochs 调试内核
14.1 概述
参考文献
附录
附录 1 内核主要常数
附录 2 内核数据结构
附录 3 80X86 保护运行模式
附录 4 ASCII 码表
索引
下载地址: https://www.wenjiangs.com/wp-content/uploads/2024/01/5qyWvXMttREt6k8q.zip
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: FreeBSD 使用手册 PDF 文档
下一篇: Linux 常用命令手册 PDF 文档
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论