文章目录
一、操作系统需要满足的要素
二、宏内核
三、微内核
四、Linux 内核动态加载机制
一、操作系统需要满足的要素
----
电脑上运行的 操作系统 , 是一个 软件 ;
设备管理 : 操作系统需要...要为 应用程序 执行 提供配套环境 ;
虚拟性支持 : 支持多进程 , 每个运行的应用程序进程 , 都可以感觉到有专门的处理器提供系统服务 ;
并发性支持 : 操作系统需要有 执行多个线程的能力...,
这种内核优点是 效率高 , 性能强 ;
下图中 , 最上层是 " 系统调用 " , 中间是 " 宏内核 " , 最下方是 硬件层 ;
宏内核优点 : 设计简单 , 性能高 ;
三、微内核
---...-
微内核 :
将 操作系统 拆分成 多个 独立功能模块 ,
这些 独立功能模块 之间通过 " 消息 " 进行通信 ,
微内核 效率低 ;
下图中 , 进程 , 文件系统 , 设备驱动 , 与 微内核...中的 通信模块 , 进程调度模块 , 内存管理模块 , 通过 消息 进行通信 ,
微内核优点 : 稳定性好 , 实时性好 ;
微内核缺点 : 高度模块化 , 模块之间只能通过消息传递信息 , 效率低