指挥linux系统稳定运行的核心是linux内核。这个内核相当于linux系统的“大脑”,linux系统的就是在linux内核上发展起来的。linux高可用就是针对linux内核的。
一个完整的Linux内核一般由5个部分组成:
1.内存管理
主要是有效的管理整个系统的物理内存,同时快速响应内核各个子系统对内存分配的请求。内存管理系统支持虚拟内存,在系统上运行所有程序占用内存的总量可以大于实际物理内存,而这多余的部分内存就是通过磁盘中申请得到的。而内存紧缺时,内存管理负责在磁盘和内存之间交换程序块。
2. 进程管理
主要控制系统进程对CPU的访问,某个进程运行时,由进程调度器基于优先级的调度算法启动新的进程。linux系统支持多任务运行,那么如何在一个单CPU上支持多任务呢?这个工作是由进程调度管理来实现的。在系统运行时,每个进程都会分得一定的时间片,然后进程调度器根据时间片的不同,选择每个进程依次运行。
3.进程间通信
主要用于控制不同进程之间在用户空间的同步、数据共享和交换。
4.虚拟文件系统
linux内核中的虚拟文件系统用一个通用的文件模型表示了各种不通的文件系统,这个文件模型屏蔽了很多文件系统之间的差异,使linux系统支持很多不同的文件系统。
虚拟文件系统可分为逻辑文件系统和设备驱动程序:
5.网络接口
提供了对各种网络标准的实现和各种网络硬件的支持。网络接口一般分为网络协议和网络驱动程序。网络协议负责实现每一种的网络传输协议,网络设备驱动程序负责与硬件设备进行通信,每一种的网络硬件设备都有相应的设备驱动程序。