操作系统的逻辑结构
整体式结构
-
以模块作为基本单位构建
特点
- 模块设计,编码和独立调试 模块调用自由 模块之间的通信
- 多以全局变量形式完成
缺点
信息传递非常随意, 信息的维护和更新困难
**
2. 层次式结构
**
TCP/IP协议栈
-
层次结构的优点
– 结构清晰,避免循环调用– 整体问题局部化,系统的正确性容易保证
– 有利于操作系统的维护 扩充和移植
微内核结构(客户/服务结构, client/server结构) 操作系统 = 微内核 + 核外服务器
- 微内核:
- 足够小, 提供OS最基本的核心功能服务
- 实现与硬件的紧密相关处理
- 实现一些较基本的功能
- 负责客户端和服务期间的通信
- 核外服务器:
- 完成OS的绝大部分服务功能,等待程序提出请求
- 由若干个服务器或进程共同构成
- 例如:进程/线程服务器,虚存服务器,设备管理服务器等以进程形式运行在用户态
以上学习内容均通过苏曙光老师的《操作系统原理》