一个完整的Linux内核通常由五部分组成,分别是:显存管理,进程管理,进程间通讯,文件系统,网路插口。

1、内管管理

显存管理主要完成是怎样合理有效地管理整个系统的数学显存,同时快速响应内核各个子系统对显存分配的恳求。Linux显存管理支持虚拟显存linux服务器维护,而多余出的这部份显存就是通过c盘申请得到的,平常系统只把当前运行的程序块保留在显存中,其他程序块则保留在c盘中。在显存短缺时,显存管理负责在c盘和显存间交换程序块。

linux内核组成_linux内核模型_linux的内核模块

2、进程管理

进程管理主要控制系统进程对CPU的访问。当须要某个进程运行时,由进程调度器按照基于优先级的调度算法启动新的进程。Linux支持多任务运行,这么怎样在一个单CPU上支持多任务呢?这个工作就是由进程调度管理来实现的。在系统运行时linux软件,每位进程就会分得一定的时间片。之后进程调度器按照时间片的不同,选择每位进程一次运行。诸如当某个进程的时间片用完后,调度器会选择一个新的进程继续运行。因为切换的时间和频度都十分快linux内核组成,由此用户感觉是多个程序在同时运行,实际上CPU在同一时间内只有一个进程在运行。

3、进程间通讯

linux的内核模块_linux内核模型_linux内核组成

进程间通讯主要用于控制不同进程之间在用户空间的同步、数据共享和交换。因为不同的用户进程拥有不同的进程空间,因而进程间的通讯要依靠于内核的中转来实现。通常情况下,当一个进程等待硬件操作完成时,会被挂起。当硬件操作完成,进程被恢复执行,而协调这个过程的就是进程间的通讯机制

4、虚拟文件系统

Linux内核中的虚拟文件系统用一个通用的文件模型表示了各类不同的文件系统,这个文件模型屏蔽了好多具体文件系统的差别,使Linux内核支持好多不同的文件系统,这个文件系统可以分为逻辑文件系统和设备驱动程序:逻辑文件系统指Linux所支持的文件系统linux内核组成,比如ext2、ext3和fat等;设备驱动程序指为每一种硬件控制器所编撰的设备驱动程序模块

5、网络插口

网路插口提供了对各类网路标准的实现和各类网路硬件的支持。网路插口通常分为网路合同和网路驱动程序。网路合同部份负责实现每一种可能的网路传输合同。网路设备驱动程序则主要负责与硬件设备进行通讯,每一种可能的网路硬件设备都有相应的设备驱动程序

本文原创地址:https://www.linuxprobe.com/lnhxnwjxttxy.html编辑:刘遄,审核员:暂无