文章目录
一、操作系统需要满足的要素
二、宏内核
三、微内核
四、Linux 内核动态加载机制
一、操作系统需要满足的要素
----
电脑上运行的 操作系统 , 是一个 软件 ;
设备管理 : 操作系统需要...为 用户 和 应用程序 管理并分配电脑的 硬件资源 , 如 CPU , 磁盘 , 内存 , 网络 等 ;
开发环境 : 操作系统 要为 应用程序 开发 提供配套环境 ;
执行环境 : 操作系统...,
这种内核优点是 效率高 , 性能强 ;
下图中 , 最上层是 " 系统调用 " , 中间是 " 宏内核 " , 最下方是 硬件层 ;
宏内核优点 : 设计简单 , 性能高 ;
三、微内核
---...;
四、Linux 内核动态加载机制
----
Linux 内核模块动态加载 :
Linux 内核 使用了 模块设计 , 可以进行 动态加载 内核模块 ;
Linux 内核的 核心实现 , 设备驱动实现..., 都可以 编译成动态 加载 / 卸载 的模块 ,
驱动开发时 , 必须 遵守规定的接口 , 来访问内核 ,
这样 开发内核模块 , 变得 更加容易 , 方便 ;
与平台无关 : 内核模块 可以 设计成