为 用户 和 应用程序 管理并分配电脑的 硬件资源 , 如 CPU , 磁盘 , 内存 , 网络 等 ;
开发环境 : 操作系统 要为 应用程序 开发 提供配套环境 ;
执行环境 : 操作系统...-
微内核 :
将 操作系统 拆分成 多个 独立功能模块 ,
这些 独立功能模块 之间通过 " 消息 " 进行通信 ,
微内核 效率低 ;
下图中 , 进程 , 文件系统 , 设备驱动 , 与 微内核...中的 通信模块 , 进程调度模块 , 内存管理模块 , 通过 消息 进行通信 ,
微内核优点 : 稳定性好 , 实时性好 ;
微内核缺点 : 高度模块化 , 模块之间只能通过消息传递信息 , 效率低...;
四、Linux 内核动态加载机制
----
Linux 内核模块动态加载 :
Linux 内核 使用了 模块设计 , 可以进行 动态加载 内核模块 ;
Linux 内核的 核心实现 , 设备驱动实现...,
可以 编译成一个独立模块 ,
这些独立模块可以被编译成 独立的目标文件 ,
可以在运行时 , 动态 加载 / 卸载 内核模块 ;
开发简单 : Linux 内核模块引入 , 带来了很多便利 ,
很多内核驱动