Linux网络操作系统与实训(第三版)
上QQ阅读APP看书,第一时间看更新

1.2.1 Linux内核

内核是系统的心脏,是运行程序和管理磁盘和打印机等硬件设备的核心程序。操作环境向用户提供一个操作界面,它从用户那里接收命令,并且把命令送给内核去执行。由于内核提供的都是操作系统最基本的功能,因此如果内核发生问题,整个计算机系统就可能会崩溃。

Linux内核的源代码主要用C语言编写,只有部分与驱动相关的源代码用汇编语言Assembly编写。Linux内核采用模块化的结构,其主要模块包括:存储管理、CPU和进程管理、文件系统管理、设备管理和驱动、网络通信及系统的引导、系统调用等。Linux内核的源代码通常安装在/usr/src目录下,可供用户查看和修改。

当Linux安装完毕之后,一个通用的内核就被安装到计算机中。这个通用内核能满足绝大部分用户的需求,但也正因为内核的这种普遍适用性,使得很多对具体的某一台计算机来说可能并不需要的内核程序(如一些硬件驱动程序)将被安装并运行。Linux允许用户根据自己机器的实际配置定制Linux的内核,从而有效地简化Linux内核,提高系统启动速度,并释放更多的内存资源。

在Linus Torvalds领导的内核开发小组的不懈努力下,Linux内核的更新速度非常快。用户在安装Linux后可以下载最新版本的Linux内核,进行内核编译后升级计算机的内核,就可以使用到内核最新的功能。由于内核定制和升级的成败关系到整个计算机系统能否正常运行,因此用户对此必须非常谨慎。