1-6
计算机系统的资源
硬件资源 :处理器、内存、外设。
信息资源 :数据、程序。
管理计算机系统的软硬件资源的一些问题
- 处理器资源:那个程序占有处理器运行?
- 内存资源:程序/数据在内存中如何分布?
- 设备管理:如何分配、去配和使用设备?
- 信息资源管理:如何访问文件信息?
- 信号量资源:如何管理进程之间的通信?
屏蔽资源使用的底层细节
驱动程序:最底层的、直接控制和监视各类硬件(或文件)资源的部分。职责是隐藏底层硬件的具体细节,并向其他部分提供一个抽象的、通用的接口。
比如说:打印一段文字或一个文件,既不需知道文件信息存储在硬盘上的细节,也不必知道具体打印机类型和控制细节。
资源的共享与分配方式
- 资源共享方式
- 独占使用方式
- 并发使用方式
- 资源分配策略
- 静态分配方式
- 动态分配方式
- 资源抢占方式
1-7
多道程序同时计算
•CPU速度与I/O速度不匹配的矛盾,非常突出。只有让多道程序同时进入内存争抢CPU运行,才 可以够使得CPU和外围设备充分并行,从而提高计算机系统的使用效率。
对比事件:
1、单道算题工作
处理器利用率:52/(78+52+20)≈35%
2、多道算题工作
两道程序同时工作
处理器利用率: (52+42)/(78+52+20)≈63%
多道程序同时计算的宏观分析
甲、乙两道程序,独占计算机单道运行时均需1小时,占用CPU时间18分钟,CPU利用率为30%。
按多道程序设计方法同时运行,CPU利用率50%,由于要提供36分钟的CPU时间,大约运行72分钟。考虑到OS调度开销,实际花费时间还要长些,如80分钟。
就处理两道作业而言,提高效率33%。
就单道作业而言,延长执行时间20分钟,即延长了33%的时间。
多道程序设计及优点
多道程序设计:指让多个程序同时进入计算机的主存储器进行计算。
多道程序设计的特点 :CPU与外部设备充分并行,外部设备之间充分并行,发挥CPU的使用效率 ,提高单位时间的算题量。
多道程序系统的实现
- 为进入内存执行的程序建立管理实体:进程
- OS应能管理与控制进程程序的执行
- OS协调管理各类资源在进程间的使用
- 处理器的管理和调度
- 主存储器的管理和调度
- 其他资源的管理和调度
多道程序系统的实现要点
如何使用资源:调用操作系统提供的服务例程(如何陷入操作系统)
如何复用CPU:调度程序(在CPU空闲时让其他程序运行)
如何使CPU与I/O设备充分并行:设备控制器与通道(专用的I/O处理器)
如何让正在运行的程序让出CPU:中断(中断正在执行的程序,引入OS处理)