- 1、本文档共111页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 处理机调度与死锁
在多道程序环境下,进程数目往往多于处理机数目。要求系统能按某种算法,动态地将处理机分配给就绪队列中的一个进程,使之执行。
现代OS的运行性能,如吞吐量、作业平均周转时间、响应的及时性等,在很大程度上取决于调度,因而,调度策略成了OS的一个关键问题。
3.1 处理机调度的基本概念
3.1.1 高级、中级和低级调度
1. 高级调度
又称作业调度或长期调度(long-term scheduling)。
作业:(用户)利用计算机进行一次运行所需工作的集合。要完成一个工作,用户必须先提交一个作业。如一个作业可能由多个程序构成。
在PC机或普通工作站和服务器上几乎没有作业的概念
在巨型机和大型服务器上,主机的速度高且造价高,要保证其利用率和效率,用专门的作业控制软件作为前端机向主机提交作业的唯一入口。
用户以批文件将作业提交到前端机是用户启动程序的主要方式。
2. 低级调度
也称进程调度或短期调度。用于决定就绪队列中哪个进程获得处理机,之后派发程序(dispatcher)将处理机分配给该进程。
进程调度可采用下面两种方式
1)非抢先式调度(Non-preemptive Mode)
在下面的情况执行处理机调度:
(1)正在执行的进程正常结束或由于某种错误而终止运行;
(2)执行中的进程提出I/O请求,在等待I/O完成前,进程阻塞,转进程调度;
(3)在进程通讯中,执行中的进程执行了某种原语操作,如P操作、阻塞原语和唤醒原语时,都可能引起进程调度。
2)抢先式调度(preemptive mode)
在下面的情况执行处理机调度:
(1) 在分时系统中,按照时间片轮转,分给进程的时间片用完时;
(2) 按照优先级调度,有更高优先级进程变为就绪时;
(3) 短作业优先原则
3. 中级调度
为提高效率,加快进程运行,调节系统的负荷,提高吞吐量。
有时需要在选择内存中阻塞或就绪的进程暂时放到外存(一般是硬盘),即所谓的挂起。当这些进程又具备了运行条件、且内存又稍有空闲时,中级调度把外存上的就绪进程调入内存,放入就绪队列。这种内外存的数据交换称为对换。
中级调度解决:
在阻塞或就绪的进程中选择哪个(些)进程挂起
在条件允许下,在外存挂起的进程集合中如何选择进程激活并调回内存。
外存
对换
作业输入
spooling
输入程序
spooling
作业调度
就绪
阻塞
就绪
运行
完成
阻塞
后备
作业输出
4. 三种调度之间的关系如图
低级调度
中级调度
3.1.2 调度队列模型
1.仅有进程调度的调度队列模型
特点:单就绪、单阻塞队列
2. 具有高级和低级的调度队列模型
特点 :1)具有进程调度、作业调度
2)根据阻塞原因设置了多个阻塞队列
3.同时具有三级调度的调度队列模型
选择哪种模型应根据系统的规模及目标制定
3.1.3 选择调度方式和算法的若干准则
我们可从不同的角度来判断处理机调度算法的性能,如用户的角度、处理机的角度和算法实现的角度。实际的处理机调度算法选择是一个综合的判断结果。
1. 面向用户的准则
(1) 周转时间短
批处理系统的重要指标。
作业从提交到完成(得到结果)所经历的时间为周转时间。
包括:在外存后备队列中等待,CPU上执行,就绪队列和阻塞队列中等待,结果输出等待。
平均周转时间T和平均带权周转时间(带权周转时间W是 T(周转)/ (CPU执行))
平均周转时间:
带权周转时间
(2) 响应时间快
分时系统的重要指标。用户输入一个请求(如击键)到系统给出首次响应(如屏幕显示)的时间。
包括:从终端的键盘输入的一个请求信息传送到处理机的时间;处理机对请求的处理时间;处理结果送到终端显示器的时间。
(3) 截止时间的保证
实时系统的重要指标。
开始截止时间和完成截止时间
(4) 优先级准则
可以使关键任务达到更好的指标。
公平性:不因作业或进程本身的特性而使上述指标过分恶化。如长作业等待很长时间。
2. 面向系统的调度性能准则
(1)系统吞吐量高
批处理系统的重要指标。
吞吐量指单位时间内所完成的作业数,跟作业本身特性和调度算法都有关系。
(2)处理机利用率高
大中型主机多用户系统性能指标,系统价格昂贵。PC一般不考虑这个指标。
(3)各种资源的均衡利用
大中型主机多用户系统性能指标。如CPU繁忙的作业和I/O繁忙(指次数多,每次时间短)的作业搭配。对PC及实时系统该指标并不重要。
3. 调度算法本身的调度性能准则
易于实现
执行开销比
3.2 调度算法
OS中调度的实质是一种资源分配,因而调度算法是指:根据系统的资源分配策略所规定的资源分配算法。有的调度算法适用于作业调度,有的算法适用于进程调度,有的两者都适应。
3.2.1 先
您可能关注的文档
- 《[安徽医大精品课程]生物化学第十八章维生素与微量元》.ppt
- 《(受田小学)五上平移和旋转殷文明》.ppt
- 《_广告受众分析》.ppt
- 《(苏教版)五年级语文上册课件_高尔基和他的儿子》.ppt
- 《“两基”迎国检办学条件培训讲稿》.ppt
- 《【课件】两角和与差的正弦、余弦和正切公式》.ppt
- 《【课件】课题如何正确书写化学方程式》.ppt
- 《【第章】网络协议栈-Ethernet原理》.ppt
- 《1-将相和》.ppt
- 《14第四章管辖》.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
最近下载
- 2025年高考数学模拟卷(四)含答案及解析.pdf VIP
- 急性呼吸循环衰竭的早期识别与救治(共88张PPT)【88页】.pptx VIP
- 2023年河南省普通高校对口招生考试电子类专业课试卷.pdf VIP
- 院感及院感管理的基本概念.ppt VIP
- 维生素d3与骨骼健康课件.ppt
- 重点项目信息管理平台建设方案.docx
- 2025年高考数学模拟卷(三)含答案及解析.pdf VIP
- 河师大焦争鸣张万琴版线性代数答案解析.pdf VIP
- Unit4NaturalDisastersListeningandSpeaking课件高中英语人教版22.pptx
- 接受人生的荒谬是强大还是懦弱的表现?辩论赛 正方辩词一辩、二辩、三辩、四辩发言稿.docx
文档评论(0)