2021SC@SUDSC
目录
Linux内核体系结构
Linux内核主要由5个模块构成,分别是进程调度模块、进程间通信模块、内存管理模块、虚拟文件系统模块和网络接口模块。下图说明了内核的重要组成成分以及它们之间的关系。
1.进程调度模块
进程调度程序是内核的重要组成部分,它选择下一个要运行的进程并负责控制进程对CPU资源的使用,调度程序采用一种策略使各个进程能够较为公平合理地访问CPU,同时保证内核能实时地执行必要地硬件操作。
2.进程间的通信模块
进程间的通信模块主要负责进程之间的信息交换和信息共享等工作,而Linux提供了多种进程间的通信机制,最基本的有信号和管道这两种。其次,Linux还提供了System V特有的进程间通信机制,比如消息队列、信号量、共享内存等等。此外,为了支持网络通话通信,Linux还引入了Socket机制。
3.内存管理模块
内存管理模块主要用于确保所有能够安全地共享计算机地内存,负责管理系统。同时,内存管理模块还支持虚拟内存,这样的设计就能够使得进程使用比实际内存更大的内存空间。
4. 虚拟文件系统模块
虚拟文件系统模块通过向所有的外部存储设备提供一个通用的网络接口,隐藏了各种硬件的不同细节,从而提供并支持与其他操作系统兼容的多种文件系统。基于这样的特征,使得用户在使用Linux时,不仅可以从自己