操作系统的结构设计 1,模块组合结构 2.层次结构 3.虚拟机结构 4.客户服务器体系结构
操作系统的结构设计 • 1. 模块组合结构 • 2.层次结构 • 3. 虚拟机结构 • 4. 客户/服务器体系结构
块组合结构 整个系统按功能进行设计和模块划分。系统是一个单一的、 胧大的的软件系统。这种结构思想来源于服务功能观点, 而不是资源管理的观点
模块组合结构 整个系统按功能进行设计和模块划分。系统是一个单一的、 庞大的的软件系统。这种结构思想来源于服务功能观点, 而不是资源管理的观点
横块组合结构 块结构的特点:模块由众多服务过程 (欖块接口)组成,可以随意调用其他模 块中的服务过程 优点:具有一定灵活性,在运行中的高效率 缺点:功能划分和模块接口难保正确和合理; 模块之间的依赖关系,降低了模块之间的相对 独立性一一不利于修改
模块组合结构 • 模块结构的特点:模块由众多服务过程 (模块接口)组成,可以随意调用其他模 块中的服务过程 – 优点:具有一定灵活性,在运行中的高效率 – 缺点:功能划分和模块接口难保正确和合理; 模块之间的依赖关系,降低了模块之间的相对 独立性--不利于修改
2.层次结构 从资源管理观点出发,划分层次。在某一层次上代码只能调 用低层次上的代码,使模块间的调用变为有序性。系统每 加一层,就构成一个比原来功能更强的虚拟机。有利于系 的维护性和可靠性。 目的:要清除模块接口法的缺点就必须减少各模块之间毫无 规则地相互调用、相互依赖的关系,特别是清除循环现象 方法:操作系统的所有功能模块按功能的调用次序分别排列 成若于层(单向依赖或单向调用) 如只允许上层或外层模块调用下层或内层模块)
2.层次结构 从资源管理观点出发,划分层次。在某一层次上代码只能调 用低层次上的代码,使模块间的调用变为有序性。系统每 加一层,就构成一个比原来功能更强的虚拟机。有利于系 统的维护性和可靠性。 目的:要清除模块接口法的缺点就必须减少各模块之间毫无 规则地相互调用、相互依赖的关系,特别是清除循环现象 方法:操作系统的所有功能模块按功能的调用次序分别排列 成若干层 (单向依赖或单向调用 ) 如只允许上层或外层模块调用下层或内层模块)
层次结构 丁E系统: 操作员 用户程序 输入/输出管理 操作员一进程通信 内存和磁盘管理 处理器分配和多道程序一
层次结构 • THE系统: 1 2 3 4 5 处理器分配和多道程序 内存和磁盘管理 操作员-进程通信 输入/输出管理 用户程序 操作员 0