认识内核及内核的组成

网友投稿 524 2022-05-28

内核是lims系统的主要软件组件,它前功能是管理用户所选的目标系统中的硬件,以免系统1各种软件组件之间为了使用硬件资源而发生泥乱,内核是一个资源中介,负责安排特定Lmw系统中现有键件资源的使用,内核所管理的资源包括提供给程序的系统处理器时间RAM的货用,以及间接访问的大量硬件设备

Linus内核主要由5个子系统组成,分别为进程调度、内存管理、虚拟文件系统、网络接1和t程问通信

1.进程调度(SCHED)

认识内核及内核的组成

控制进程对CPU的访问。当需要选择下一个进程运行时,由调度程序选择最值得运行的进程。可运行进程实际上是仅等待CPU资源的进程,如果某个进程在等待其他资源,则读进程是不可运行的进程

Linux使用了比较简单的基于优先级的进程调度算法选择新的进程

2.内存管理(MM)

Limux允许多个进程安全地共享主内存区域,它的内存管理支持虚拟内存、即在计算机中运行的程序,其代码、数据和堆钱的总量可以超过实际内存的大小,操作系统只是把当前使用的程序块保留在内存中,其余的程序块则保留在磁盘中,必要时,操作系统负责在磁盘和内有同交接程序块,内存管理从逻辑上外为硬件无关部外和硬件相关部分,硬件无关部分提供了退程的跌射和逻料内存的对换;硬件相关部分为内存管理硬件提供虚拟接口。

3.虚拟文件系统(Virtual File System, VFS)

虚拟文件系统隐藏了各种硬件的具体细节,为所有的设备提供了统一的核口,VFS提供了多达数十种文件系统。虚拟文件系统可以分为逻辑文件系统和设备驱动程序。逻辑文件系统是指Linux所支持的文件系统,如EX12, EAT等,设备驱动程序是指为每一种硬件控制器所编写的设备驱动程序模块,

4.网络接口(NET)

网络接口提供了对各种网络标准的实现和各种网络硬件的支持。网络接口可分为网络协议和网络聚动程序。网络协议部分负责实现每一种可能的网络传输协议,网络设备驱动程序负责与硬件设备通信,每一种可能的硬件设备都有相应的设备驱动程序

5,进程间通信(IPC)

进程同通信支持进程同的各种通信机制。

师限eN的T资1

进程调度子系统处于中心位置,所有其他的子系统都依赖它,因为每个子系统都需要挂起或恢复进程。一般情况下,当一个进程等待硬件操作完成时,它被挂起;当操作真正完成时,进程被恢复执行。

例如,当一个进程通过网络发送一条消息时,网络接口需要挂起发送进程,直到硬件成功地完成消息的发送,当消息被成功地发送出去以后,网络接口给进程返回一个代码,表示操作的成功或失败,其他子系统以相似的理由依赖于进程调度。

任务调度 网络

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:基因数据分析软件迁移-metabat
下一篇:Linux上安装Redis
相关文章