linux内核系统结构

码农天地 -
linux内核系统结构
linux内核主要由5个模块组成:进程调度模块、内存管理模块、文件系统模块、进程间通信模块和网络接口模块。
进程调度模块用来负责进程对CPU资源的使用。所采取的调度策略是各进程能够公平合理地访问CPU,同时保证内核能准时地执行硬件操作。内存管理模块用于确保所有进程你能够安全地共享机器主内存区,同时,内存管理模块还支持虚拟内存管理方式,使得linux支持进程使用比实际内存空间更大的内存容量。并可以利用文件系统把暂时不用的内存数据块会被交换到外部存储设备上去,当需要时在交换回来。文件系统模块用于支持对外部设备的驱动和存储。虚拟文件系统模块通过向所有的外部存储设备提供一个通用的文件接口,隐藏了各种硬件设备的不同细节。从而提供并支持与它操作系统兼容的多种文件系统格式。进程间通信模块子系统用于支持多种进程间的信息交换方式。网络接口模块提供对多种网络通信标准的访问并支持许多网络硬件。
linux文件目录结构说明:

|-- boot 系统引导汇编程序
|-- fs 文件系统
|-- include 头文件
| |-- asm 与cpu体系结构相关的部分
| |-- linux linux内核专用部分
| |-- sys 系统数据结构部分
|-- init 系统内核初始化程序
|-- kernel 内核进程调度、信号处理、系统调用等程序
| |-- blk_drv 块设备驱动程序
| |-- chr_drv 字符设备驱动程序
| |-- match 数学处理器仿真程序
|-- lib 内核库函数
|-- mm 内存管理程序
|-- tools 生成内核image文件的工具程序

特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

Tags 标签

加个好友,技术交流

1628738909466805.jpg