1-6与1-7:资源管理的角度/程序控制的角度

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处理)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值