第七章操作系统设计 7.1操作系统设计目标 1、正确性 困难:并发性、共享性、随机 性(中断)
第七章 操作系统设计 7.1 操作系统设计目标 1、正确性 困难:并发性、共享性、随机 性(中断)
2、高效性 多道程序设计的目标是提高资 源利用率,但系统开销加大 Tu:运行目态程序所用的时间 TSu:运行管态程序为用户服务 所用的时间 Tsm:运行管态程序做系统管理 工作所用的时间
2、高效性 多道程序设计的目标是提高资 源利用率,但系统开销加大 Tu:运行目态程序所用的时间 Tsu:运行管态程序为用户服务 所用的时间 Tsm:运行管态程序做系统管理 工作所用的时间
系统运行效率 m=(Tu+ Tsu)/(Tu+ Tsu+ Tsm)
系统运行效率: =(Tu+Tsu)/(Tu+Tsu+Tsm)
3、易维护 易读性 易扩充性 易修改性 易裁减性 4、易移植性
3、易维护 易读性 易扩充性 易修改性 易裁减性 4、易移植性
7.2操作系统基本内核和体系结构 7.21内核的基本组成 中断处理 进程调度 同步机制
7.2 操作系统基本内核和体系结构 7.2.1 内核的基本组成 • 中断处理 • 进程调度 • 同步机制
同步原语模块中断处理模块 进程调度模块 基本内核组成及联系
同步原语模块 中断处理模块 进程调度模块 基本内核组成及联系
7.2.2操作系统体系结构 1、主动模块和被动模块 主动模块(进程模块) 可以获得处理机而运行 被动模块(普通模块) 没有获得处理机的资格,但可 以被主动模块所调用 管理资源
7.2.2 操作系统体系结构 1、主动模块和被动模块 主动模块(进程模块): 可以获得处理机而运行 被动模块(普通模块): 没有获得处理机的资格,但可 以被主动模块所调用 管理资源
2、相互作用 (1)主动模块与主动模块间的相 互作用 直接相互作用:消息传递 间接相互作用 主动模块调用被动模块,被动模 块存取共享变量
2、相互作用 (1) 主动模块与主动模块间的相 互作用 * 直接相互作用:消息传递 * 间接相互作用: 主动模块调用被动模块,被动模 块存取共享变量
主动模块信件或消息一主动模块 (a)直接相互作用 主动模块 主动模块 被动模块 共享变量 (b)间接相互作用 主动模块与主动模块之间的相互作用
主动模块 主动模块 主动模块与主动模块之间的相互作用 信件或消息 (a)直接相互作用 主动模块 主动模块 被动模块 共享变量 (b)间接相互作用
2)主动模块与被动模块间的相 互作用 主动模块可以调用被动模块 被动模块不能调用主动模块
(2) 主动模块与被动模块间的相 互作用 • 主动模块可以调用被动模块 • 被动模块不能调用主动模块