操作系统的结构
# 操作系统的结构
课件
# 简单结构
- MS-DOS -- 在最小的空间,设计用于提供大部分功能 (1981~1994)
- 没有拆分为模块
- MS-DOS 的接口和功能水平没有很好地分离,主要用汇编编写
图示
# 分层结构
- 将操作系统分为多层 (levels)
- 每层建立在低层之上
- 最底层(layer 0), 是硬件
- 最高层(layer N) 是用户界面
- 每一层仅使用更低一层的功能(操作)和服务
# 微内核结构(Microkernel)
- 尽可能把内核功能移到用户空间
- 用户模块间的通信使用消息传递
- 好处: 灵活/安全…
- 缺点: 性能
图示
# 外核结构(Exokernel)
- 让内核分配机器的物理资源给多个应用程序, 并让每个程序决定如何处理这些资源
- 程序能链接到操作系统库(libOS)
- 实现了操作系统抽象
- 保护与控制分离
图示
# VMM(虚拟机管理器)
- 虚拟机管理器将单独的机器接口转换成很多的虚拟机,每个虚拟机都是一个原始计算机系统的有效副本, 并能完成所有的处理器指令
图示
编辑 (opens new window)