深入了解 Linux 内核:从基础到实践
1. Linux 内核概述
内核是操作系统的核心,负责为硬件和软件分配和管理系统资源。就像人类大脑控制肌肉系统一样,内核向操作系统的其他部分发出命令,使其正常运行。不同的是,内核通过跟踪与硬件接口的设备驱动程序与硬件进行通信,同时也为用户软件分配计算机资源。
2. Linux 内核的历史
Linux 内核的开发始于 1991 年,由芬兰赫尔辛基大学的研究生 Linus Torvalds 发起。最初,这只是他的一个爱好,因为他想要一个类似于 Minix(一种类 Unix 系统)的操作系统。后来,他决定让自己的软件不仅能达到 Minix 的水平,还要更出色。
当内核版本达到 0.02 时,他使用 GNU 公共许可证(http://www.linux.org/info/gnu.html)将源代码发布到 Minix 社区(comp.os.minix)。由于源代码是免费提供的,社区开始为内核源代码添加功能和代码。这使得各种用户组织和商业组织纷纷提供支持,推动了内核的进一步发展。你可以在 http://www.kernel.org 网站上轻松获取 Linux 内核源代码。
3. Linux 内核的类型
内核实际上是一个小的二进制文件,位于 /boot 目录中。你可以在 /boot 目录中拥有多个内核,并根据每个内核使用库和处理进程的方式选择要使用的内核。Linux 中使用的两种内核类型是模块化内核(如图 1 所示)和单内核(如图 2 所示)。
内核类型 | 特点 |
---|