- 5
- 0
- 约2.77千字
- 约 19页
- 2018-06-11 发布于湖北
- 举报
1.5 操作系统的结构 1)整体或模块结构: 整个系统按功能进行设计和模块划分。系统是一个单一的、庞大的的软件系统。这种结构思想来源于服务功能观点,而不是资源管理的观点。 【模块结构的特点】: 模块由众多服务过程(模块接口)组成,可以随意调用其他模块中的服务过程。 优点:具有一定灵活性,在运行中的高效率 缺点:功能划分和模块接口难保正确和合理;模块之间的依赖关系(功能调用关系)复杂(调用深度和方向),降低了模块之间的相对独立性,不利于修改。 2)分层结构或虚拟机: 从资源管理观点出发,划分层次。在某一层次上代码只能调用低层次上的代码,使模块间的调用变为有序性。系统每加一层,就构成一个比原来功能更强的虚拟机。有利于系统的维护性和可靠性。 【优点】: 功能明确,调用关系清晰(高层对低层单向依赖),有利于保证设计和实现的正确性。 低层和高层可分别实现(便于扩充);高层错误不会影响到低层;避免递归调用。 【缺点】:降低了运行效率 分层原则 被调用功能在低层:如文件系统管理-设备管理-设备驱动程序 活跃功能在低层:提高运行效率 资源管理的公用模块放在最低层:如缓冲区队列、堆栈操作 存储器管理放在次低层:便于利用虚拟存储功能 最低层的硬件抽象层:与机器特点紧密相关的软件放在最低层。 资源分配策略放在最外层,便于修改或适应不同环境 3)客户/服务器模
原创力文档

文档评论(0)