体系结构
- 操作系统的结构
-
- 大内核(宏内核/单内核)
- 微内核
- 分层结构
- 模块化
- 外核
操作系统划分
微内核会对性能造成影响, 只有关系最深的应用在内核态进行, 其他在用户态进行, 会导致状态的频繁切换, 切换是有成本的, 但是内核功能少, 便于维护
分层结构
最底层是硬件, 最上层是用户接口, 每一层可以调用更低一层, 单向, 只能调用相邻的一层, 方便调试
模块化
主模块必不可少, 在调用的时候模块依赖, 难调试
宏内核和微内核也会采用模块化功能, 微内核的用户态应用需要内核态的信息传递来相互调用
外核
内核进行进程调度, 进程通讯
外核为用户分配未经抽象的硬件资源(不是虚拟空间), 外核保证资源使用安全, 应用可以申请连续的存储空间, 外核还要保证安全
降低一致性: 应用申请的空间可能是虚拟的或者是真实的空间, 系统需要根据不同的进行区分