, 线程是独立运行 , 独立调度的最基本单位 ;
二、宏内核
----
宏内核 :
内核代码 编译成 二进制文件 ,
内核 运行在 一个 大内核 地址空间 中 ,
可以 直接 访问 , 调用 内核代码...中的 通信模块 , 进程调度模块 , 内存管理模块 , 通过 消息 进行通信 ,
微内核优点 : 稳定性好 , 实时性好 ;
微内核缺点 : 高度模块化 , 模块之间只能通过消息传递信息 , 效率低...;
四、Linux 内核动态加载机制
----
Linux 内核模块动态加载 :
Linux 内核 使用了 模块设计 , 可以进行 动态加载 内核模块 ;
Linux 内核的 核心实现 , 设备驱动实现..., 都可以 编译成动态 加载 / 卸载 的模块 ,
驱动开发时 , 必须 遵守规定的接口 , 来访问内核 ,
这样 开发内核模块 , 变得 更加容易 , 方便 ;
与平台无关 : 内核模块 可以 设计成...与 平台无关的 模块 , 如 : 文件系统 ;