Linux内核子系统

Linux 内核子系统

Linux 内核可分为 5 个子系统,包括:进程调度、内存管理、虚拟文件系统、网络、进程间通信;

  1. 进程调度(Process Scheduler),也称作进程管理,进程调度处于系统的中心位置,内核中其他的子系统都依赖它,因为每个子系统都需要挂起或恢复进程。

  2. 内存管理(Memory Manager),负责管理内存资源,提供虚拟内存机制;

  3. 虚拟文件系统(Virtual File System),隐藏了硬件的具体细节,为所有的外部设备提供了统一的操作接口(open, read, write, close);

  4. 网络(Network),网络子系统,负责管理系统的网络设备,其中也包含了网络协议与网络设备驱动程序,网络协议部分负责实现每一种可能的网络传输协议,网络设备驱动程序负责与硬件设备通信,每一种可能的硬件设备都有相应的设备驱动程序;

  5. 进程间通信(IPC:Inter-Process Communication),包含多种进程间通信的方法,包括:信号量、共享内存、管道等,这些机制可协助多个进程、多资源的互斥访问、进程间的同步和消息传递。

Reference

  1. 【Linux技术】嵌入式linux内核的五个子系统
  2. Linux内核的整体架构