操作系统理论 第五章(虚拟存储器)—第四节(“抖动”与工作集)

本文围绕《计算机操作系统》讲解了多道程序度如何提高处理机利用率,以及抖动现象的成因,特别是工作集的概念,阐述了虚拟存储器下进程对内存需求和页面调度的重要性。
摘要由CSDN通过智能技术生成

写在前面:

  1. 本系列笔记主要以《计算机操作系统(汤小丹…)》为参考,大部分内容出于此书,笔者的工作主要是挑其重点展示,另外配合下方视频链接的教程展开思路,在笔记中一些比较难懂的地方加以自己的一点点理解(重点基本都会有标注,没有任何标注的难懂文字应该是笔者因为强迫症而加进来的,可选择性地忽略)。
  2. 视频链接:操作系统(汤小丹等第四版)_哔哩哔哩_bilibili

一、多道程序度与“抖动”

1、多道程序度与处理机的利用率

        由于虚拟存储器系统能从逻辑上扩大内存,这时只需装入一个进程的部分程序和数据便可开始运行,故人们希望在系统中能运行更多的进程,即增加多道程序度,以提高处理机的利用率,但处理机的实际利用率却如下图中的实线所示,其中横轴表示多道程序的数量,纵轴表示相应的处理机的利用率。

        在横轴的开始部分,随着进程数目的增加,处理机的利用率急剧增加,但到达N_{1}时,其增速就明显地减慢了,当到达N_{max}时,处理机的利用率达到最大,以后先开始缓慢下降,当到达N_{2}点时,若再继续增加进程数,利用率将加速下降而趋于0。之所以会发生在后面阶段利用率趋于0的情况,是因为在系统中已发生了“抖动”。

2、产生“抖动”的原因

        发生“抖动的根本原因是,同时在系统中运行的进程太多,由此分配给每个进程的物理块太少,不能满是进程正常运行的基术要求,致使每个进程在运行时频繁地出现缺页必须请求系统将所缺之页调入内存,这会使得在系统中排队等待页面调入/调出的进程数目增加,对磁盘的有效访问时间也随之急剧增加,造成每个进程的大部分时回都用于页面的换进/换出,而几乎不能再去做任何有效的工作,从而导致发生处理机的利用率急剧下降并趋于0的情况。

二、工作集

        所谓工作集,是指在某段时间间隔里,进程实际所要访问页面的集合,而驻留集是指内存中进程所要访问的页面的集合,驻留集大小一般不能小于工作集大小,否则进程在运行过程中将会频繁换页。

        关于工作集还有一部分较复杂的内容,这里不做介绍。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zevalin爱灰灰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值