当前位置: 首页 > Linux

Linux内核体系结构

时间:2023-04-06 11:12:40 Linux

Linux内核主要由五个模块组成:进程调度模块、内存管理模块、文件系统模块、进程间通信模块和网络接口模块。进程调度模块用于负责进程对CPU资源的使用。采用的调度策略是每个进程都能公平合理地访问CPU,同时保证内核能够按时执行硬件操作。内存管理模块用于保证所有进程可以安全地共享本机的主内存区域。同时,内存管理模块还支持虚拟内存管理,使Linux支持进程使用比实际内存空间更大的内存容量。并且可以利用文件系统将暂时不用的内存数据块交换到外部存储设备,需要的时候再交换回来。文件系统模块用于支持外部设备的驱动和存储。虚拟文件系统模块通过向所有外部存储设备提供通用文件接口来隐藏各种硬件设备的不同细节。从而提供和支持与其操作系统兼容的各种文件系统格式。进程间通信模块子系统用于支持进程间各种方式的信息交换。网络接口模块提供对多种网络通信标准的访问并支持多种网络硬件。linux文件目录结构说明:|--bootsystembootassembler|--fs文件系统|--include头文件||--与cpu架构相关的asm部分||--linuxlinux内核特殊部分|-sys系统数据结构|--init系统内核初始化程序|--kernel内核进程调度、信号处理、系统调用等程序||--blk_drv块设备驱动程序||--chr_drv字符设备驱动||--匹配数学处理器模拟程序|--lib内核库函数|--mm内存管理程序|--tools内核镜像文件生成工具