【文魁大脑读书会】22/60马帅《深入理解linux》

阅读时间:2015年11月2日

阅读技巧:阅读书的目录

阅读笔记:

【文魁大脑读书会】22/60马帅《深入理解linux》_第1张图片
个文件名称概要
内核代码的总体 Makefile 文件的内容。

boot目录



boot/目录下的三个汇编程序,其中包括磁盘引导程序 bootsect.s、32 位运行启 动代码程序 head.s 和获取 BIOS 中参数的 setup.s 汇编程序。

init目录

init/目录中内核系统的初始化程序 main.c。它是内核完成所有初始化工作并进入 正常运行的关键地方。在介绍该程序时将需要查看其所调用的其它程序,因此对后续章节的阅读可以按 照这里调用的顺序进行。当你能真正看懂直到 main.c 程序为止的所有程序时,你应该已经对 Linux 内核 有了一定的了解,可以说已经有一半入门了☺,但你还需要对文件系统、系统调用、各种驱动程序等进 行更深一步的阅读。

kernel目录


kenel/目录中的所有程序。

fs目录

内核源代码 fs/目录中的文件系统程序,在看这章内容时建议你能够暂停一下而去阅读 Andrew S. Tanenbaum 的《操作系统设计与实现》一书中有关 minix 文件系统的章节,因为最初的 Linux 系统是只支持 minix 一种文件系统,Linux 0.11 版也不例外。

mm文件

mm/目录中的内存管理程序。要透彻地理解这方面的内容,需要对 Intel 80X86 微处理 器的保护模式运行方式有足够的理解,因此本章在适当的地方包含有较为完整的有关 80X86 保护模式运 行方式的说明,这些知识基本上是从 Intel 80386 程序员编程手册(Intel 80386 Programmer's Reference Manual) 中摘录下来的,但在此是以源代码中的运用实例为对象进行解说的,因此应该能更好地理解它 的原理。

include文件

include/目录中的所有头文件进行详细说明,基本上对每一个定义、每一个常量或数据 结构都进行了详细注释。为了便于在阅读时参考查阅,本书在附录中还对一些经常要用到的重要的数据 结构和变量进行了归纳注释,但这些内容其实都能在这一章中找到。

lib文件

Linux 0.11 版内核源代码中 lib/目录中的所有文件。由于这个版本较低,所以这里的 内容并不是很多,可以很快地看完。这也是我们为什么选择 0.11 版的原因之一。

tools文件

tools/目录下的 build.c 程序。这个程序并不会包括在编译生成的内核映像(image)文 件中,它仅用于将内核中的磁盘引导程序块与其它主要内核模块连接成一个完整了内核映像(kernel image)文件。

你可能感兴趣的:(【文魁大脑读书会】22/60马帅《深入理解linux》)