逻辑结构
逻辑结构的种类
整体式结构
- 以模块为单位构建
- 特点:
模块设计、编码和调试独立;
模块调用自由;
模块通信以全局变量形式完成; - 缺点:信息传递随意,维护和更新困难;
层次结构
- 所有功能模块按照调用次序排成若干层,相邻层间只有单向依赖和单向调用;
- 分层原则:
硬件相关——最底层;
外部特性——最外层;
中间层——调用次序或消息传递顺序;
共性的服务——较低层;
活跃功能——较低层; - 层次结构的优点:
结构清晰,避免循环调用;
整体问题局部化,系统的正确性容易保证;
有利于操作系统的维护、扩充、移植;
微内核结构
- 操作系统 = 微内核 + 核外服务器
- 微内核:足够小,提供OS最基本的核心功能和服务;
①.实现与硬件紧密相关的处理;
②.实现一些较为基本的功能;
③.负责客户和服务器间的通信;