系统设计原则
OS结构与设计
- 无结构系统设计(OS I):批处理的处理机
- 单体(模块)设计(OS II):相对独立的模块化完成独立工作。松耦合,但不适用于管理和修改。可以作为分布式系统的基础设计思路。
- 层次设计(OS III):从
处理机管理-内存管理-进程管理-IO管理-用户程序-操作程序 的顺序进行层次管理。有利于系统扩展、移植和维护。 - 虚拟设计:物理到逻辑的虚拟,构建虚拟的操作接口,包括了虚拟内存映射表到虚拟机等
- 抽象设计(面向对象设计):向上层工程师因此底部的调用细节,直接反馈工作结果,即函数式设计。
- 微内核设计:面向移植和移动的设计,保留基础的内核需要以满足大部分的需求响应。
复杂系统设计:系统设计目标是最大限度地发挥各种资源的利用率和保持系统内各种活动的充分并行
OS基础设计目标:高效/方便/安全/鲁棒/可移植性