内核包括的子系统
来源:互联网 发布:2017总决赛詹姆斯数据 编辑:程序博客网 时间:2024/04/28 08:25
内核包括的子系统:
Linux内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。
进程调度(SCHED)
控制进程对CPU的访问。当需要选择下一个进程运行时,由调度程序选择最值得运行的进程。可运行进程实际上是仅等待CPU资源的进程,如果某个进程在等待其它资源,则该进程是不可运行进程。Linux使用了比较简单的基于优先级的进程调度算法选择新的进程。
内存管理(MM)
允许多个进程安全的共享主内存区域。Linux的内存管理支持虚拟内存,即在计算机中运行的程序,其代码,数据,堆栈的总量可以超过实际内存的大小,操作系统只是把当前使用的程序块保留在内存中,其余的程序块则保留在磁盘中。必要时,操作系统负责在磁盘和内存间交换程序块。内存管理从逻辑上分为硬件无关部分和硬件有关部分。硬件无关部分提供了进程的映射和逻辑内存的对换;硬件相关的部分为内存管理硬件提供了虚拟接口。
虚拟文件系统
(Virtual File System,VFS)隐藏了各种硬件的具体细节,为所有的设备提供了统一的接口,VFS提供了多达数十种不同的文件系统。虚拟文件系统可以分为逻辑文件系统和设备驱动程序。逻辑文件系统指Linux所支持的文件系统,如ext2,fat等,设备驱动程序指为每一种硬件控制器所编写的设备驱动程序模块。
网络接口(NET)
提供了对各种网络标准的存取和各种网络硬件的支持。网络接口可分为网络协议和网络驱动程序。网络协议部分负责实现每一种可能的网络传输协议。网络设备驱动程序负责与硬件设备通讯,每一种可能的硬件设备都有相应的设备驱动程序。
进程间通讯(IPC)
支持进程间各种通信机制。
示意图如下
阅读全文
0 0
- 内核包括的子系统
- 内核包括的子系统
- 内核的输入子系统
- Linux内核的中断子系统
- 内核网络子系统的实现
- 内核时间子系统的配置
- i2c子系统之内核中I2C子系统的结构
- 操作系统内核子系统的协调工作
- 操作系统内核子系统的协调工作
- 嵌入式linux内核的五个子系统
- Linux内核--usb子系统的分析
- 基于Linux内核的input子系统驱动
- 内核输入子系统
- RTC子系统内核文档
- 内核输入子系统分析
- 内核I2C子系统详解
- 内核输入子系统分析
- 内核input子系统分析
- 史上最详细https配置
- 深度学习---TensorFlow学习笔记:搭建CNN模型
- cmpp协议网关提交和状态报告
- Linux Tomcat 开启 JMX
- shell脚本启动java maven工程
- 内核包括的子系统
- bzoj2342 [Shoi2011] 双倍回文
- 彻底弄懂dalvik字节码【三】
- Hibernate 限制查询数目,解决Limit在hql不能使用问题
- 打开java控制面板
- Java —— final 修饰方法参数的作用
- excel的一些小知识,持续更新
- 关于base标签
- Intent 向下一个活动传递数据