文章目录
一、操作系统需要满足的要素
二、宏内核
三、微内核
四、Linux 内核动态加载机制
一、操作系统需要满足的要素
----
电脑上运行的 操作系统 , 是一个 软件 ;
设备管理 : 操作系统需要...----
宏内核 :
内核代码 编译成 二进制文件 ,
内核 运行在 一个 大内核 地址空间 中 ,
可以 直接 访问 , 调用 内核代码 ,
这种内核优点是 效率高 , 性能强 ;
下图中 , 最上层是...进行通信 ,
微内核优点 : 稳定性好 , 实时性好 ;
微内核缺点 : 高度模块化 , 模块之间只能通过消息传递信息 , 效率低 ;
四、Linux 内核动态加载机制
----
Linux 内核模块动态加载...:
Linux 内核 使用了 模块设计 , 可以进行 动态加载 内核模块 ;
Linux 内核的 核心实现 , 设备驱动实现 ,
可以 编译成一个独立模块 ,
这些独立模块可以被编译成 独立的目标文件...,
可以在运行时 , 动态 加载 / 卸载 内核模块 ;
开发简单 : Linux 内核模块引入 , 带来了很多便利 ,
很多内核驱动 , 都可以 编译成动态 加载 / 卸载 的模块 ,
驱动开发时