Linux 内核 v0.11 完全注释 PDF 文档

发布于 2024-01-07 11:27:13 字数 4248 浏览 41 评论 0

本书对 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84959 人气
更多

推荐作者

花开柳相依

文章 0 评论 0

zyhello

文章 0 评论 0

故友

文章 0 评论 0

对风讲故事

文章 0 评论 0

Oo萌小芽oO

文章 0 评论 0

梦明

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文