认识内核及内核的组成

举报
泽宇-Li 发表于 2021/06/23 18:32:17 2021/06/23
【摘要】 内核是lims系统的主要软件组件,它前功能是管理用户所选的目标系统中的硬件,以免系统1各种软件组件之间为了使用硬件资源而发生泥乱,内核是一个资源中介,负责安排特定Lmw系统中现有键件资源的使用,内核所管理的资源包括提供给程序的系统处理器时间RAM的货用,以及间接访问的大量硬件设备Linus内核主要由5个子系统组成,分别为进程调度、内存管理、虚拟文件系统、网络接1和t程问通信1.进程调度(SC...

内核是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
进程调度子系统处于中心位置,所有其他的子系统都依赖它,因为每个子系统都需要挂起或恢复进程。一般情况下,当一个进程等待硬件操作完成时,它被挂起;当操作真正完成时,进程被恢复执行。
例如,当一个进程通过网络发送一条消息时,网络接口需要挂起发送进程,直到硬件成功地完成消息的发送,当消息被成功地发送出去以后,网络接口给进程返回一个代码,表示操作的成功或失败,其他子系统以相似的理由依赖于进程调度。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。