本章试图以顺序的方式来解释 Linux 源代码, 以帮助读者对源代码的体系结构以及很多 相关的 unix 特性的实现有一个很好的理解。目标是帮助对 Linux 不甚了解的有经验的 C 程 序员对整个 Linux 的设计有所了解。 这也就是为什么内核漫游的入点选择为内核本身的启始 点:系统引导(启动)。 这份材料需要对 C 语言以及对 Unix 的概念和 PC 机的结构有很好的了解, 然而本章中并 没有出现任何的 C 代码,而是直接参考(指向)实际的代码的。有关内核设计的最佳篇幅是 在本手册的其它章节中,而本章仍趋向于是一个非正式的概述。 本章中所参阅的任何文件的路径名都是指主源代码目录树,通常是/usr/src/linux。 这里所给出的大多数信息都是取之于 Linux 发行版 1.0 的源代码。虽然如此,有 时也会提供对后期版本的参考。这篇漫游中开头有 图标的任何小节都是强调 1.0 版本 后对内核的新的改动。如果没有这样的小节存在,则表示直到版本 1.0.9-1.1.76,没有作 过改动。 有时候本章中会有象这样的小节,这是指向正确的代码以对刚讨论过的主题取得 更多信息的指示符。当然,这里是指源代码。引导(启动)系统当 PC 的电源打开后,80x86 结构的 CPU 将自动进入实模式,并从地址 0xFFFF0 开始自 动执行程序代码,这个地址通常是 ROM-BIOS 中的地址。PC 机的 BIOS 将执行某些系统的检 测,在物理地址 0 处开始初始化中断向量。此后,它将可启动设备的第一个扇区读……
猜您喜欢
评论