* * 操作系统设计目标 OS的设计和实现没有完整的解决方案 不同类型操作系统的内部结构不同 从定义系统的目标和规格开始 系统设计受到硬件选择和系统类型的影响 用户目标 和系统目标 用户目标 – 系统应该方便和容易使用、易学、可靠、安全和快速 开发目标 – 系统应该容易设计、实现和维护,也应该灵活、可靠、高效且没有错误 策略和机制分离 区分的重要原则 策略(Policy): 做什么? 机制(Mechanism): 怎么做? 机制决定如何做, 策略决定做什么 策略与机制的区分对于灵活性来说很重要 策略可能会随时间或位置而有所改变 实现 开发语言 早期:汇编语言 目前:高级语言( C, C++) 实际:混合多种语言 底层用汇编语言 主体用C语言 系统程序用C, C++, PERL, Python, shell scripts等 考量 汇编语言:运行高效,但编程耗时,不易移植 高级语言:运行效率差,但编程高效,易移植 6、操作系统结构 通用操作系统是个庞然大物 操作系统结构类别 简单结构(Simple structure) 层次结构(Layered) 微内核(Microkernel) 模块结构(Modules) 混合结构(Hybird) 简单结构 也就是没有结构 早期操作系统(规模小,简单,功能有限) MS-DOS-以最小的空间提供最多的功能 不划分模块 尽管MS-DOS
原创力文档

文档评论(0)