Linux内核组成部分

Linux TOMORROW 7个月前 (04-03) 500次浏览 2个评论 扫描二维码
文章目录[隐藏]

 

Linux 内核主要组成部分有 5 个:

  • 进程调度(SCHED);
  • 内存管理(MM);
  • 虚拟文件系统(VFS);
  • 网络接口(NET);
  • 进程间通信(IPC)。

 

进程调度(SCHED)

进程调度部分是所有的操作系统的核心部分,进程调度的主要工作是根据调度算法对进程进行调度,使得操作系统支持多进程并发,也即让用户感觉到进程在并行执行。

Linux 内核组成部分

 

内存管理(MM)

Linux 内存管理主要完成每个进程从虚拟内存到物理内存的转换,使得进程与进程的内存空间处于相互独立的状态。

Linux 支持段页式内存管理管理方式。 

 

虚拟文件系统(VFS)

Linux 虚拟文件系统隐藏了各种硬件的具体细节,为所有设备提供了统一的接口。而且,它独立于各个具体的文件系统,是对各种 文 件 系 统 的 一 个 抽 象。 它 为 上 层的应用程序提供了统一的 vfs_read()vfs_write() 等接口,并调用具体底层文件系统或者设备驱动中实现的 file_operations 结构体的成员函数。

Linux 内核组成部分

 

网络接口(NET)

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

Linux 内核组成部分

 

进程间通信(IPC)

进程间通信即指进程与进程之间的通信。Linux 系统支持的进程间通信机制包括有信号量、共享内存、消息、管道、Unix 域套接字。 在实际的 Linux 应用中,人们更多地趋向于使用 UNIX 域套接字,而不是 System V IPC 中的消息队列等机制。 Android 内核则新增了 Binder 进程间通信方式 。

 

 

参考:《Linux 设备驱动开发详解》-宋宝华-基于 Linux4.0 内核


TOMORROW 星辰 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Linux 内核组成部分
喜欢 (1)
TOMORROW
关于作者:
一个从石头坑掉到泥坑里的攻城狮。
欢呼的花生发表我的评论  请填写正确的 个人信息
取消评论
表情 加粗 斜体 签到
(2)个小伙伴在吐槽
  1. Cialis Prix Boite viagra online pharmacy Cipro Forms Online
    MatWounny2019-06-08 15:11 回复 Windows 10 | Chrome 67.0.3396.87
  2. 好文章!666,学习了
    lh802019-05-05 20:52 回复 Windows 7 | 未知浏览器