网站大量收购闲置独家精品文档,联系QQ:2885784924

华东理工815操作系统第9讲.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SJ(P)F短作业/进程优先调度的优缺点 优点: 1)能有效降低作业的平均等待时间; 2)提高吞吐量; 3)能有效缩短进程的周转时间; 缺点: 1)对长作业不利; 2)不考虑作业的紧迫程度; 3)作业执行时间、剩余时间仅为估计时间; 故SJ(P)F算法虽然是优化的,但在CPU调度中很难实现。 三、时间片轮转调度算法RR(1) 应用于分时OS中,能保证及时响应用户的请求,是早期采用的一种调度算法;进入90年代后,广泛采用多级反馈队列调度算法。 时间片轮转法:系统将所有原就绪进程按FCFS的原则,排成一个队列,依次调度,把CPU分配给队首进程,并令其执行一个时间片/CPU时间,通常为10-100ms。时间片用完后,该进程将被抢占并插入就绪队列末尾。 三、时间片轮转调度算法RR(2) (1)保证了就绪队列中的所有进程在给定的时间内,均能获得一时间片来执行,即系统在给定的时间内,响应所有用户的请求。 (2)若进程的执行时间少于时间片,则自愿释放CPU。 (3)时间片将影响: 调度算法(太长--FCFS); 上下文切换(太短--上下文切换频繁,如下页); 平均周转时间。 短时间片增加上下文切换频率 周转时间随时间片变化 第9讲作业: P114-115页:第1-8题,第10-11题 课程主要内容 操作系统引论(第1章) 进程管理(第2-3章) 存储管理(第4章) 设备管理(第5章) 文件管理(第6章) 操作系统接口(第7章) Unix操作系统(第10章) Process Management 进程管理 进程的基本概念与控制 进程的基本概念 进程控制 线程的基本概念 UNIX中进程的描述与控制 进程同步与通信 进程同步 经典进程的同步问题 管程机制 进程通信 UNIX中进程的同步与通信 处理机调度与死锁(第3章) 第3章 处理机调度与死锁 在多道程序环境下,一个作业从提交到执行,通常都要经历多级调度,如高级调度、低级调度、中级调度等。而系统的运行性能在很大程度上取决于调度,因此调度便成为多道程序的关键。 在多道程序环境下,由于多个进程的并发执行,改善了系统资源的利用率并提高了系统的处理能力,然而,多个进程的并发执行也带来了新的问题----死锁。 第3章 处理机调度与死锁 处理机调度的层次 调度队列模型和调度准则 调度算法 实时调度 UNIX系统中进程的调度 产生死锁的原因和必要条件 预防死锁的方法 死锁的避免 死锁的检测与解除 本章作业 3.1 处理机调度的层次 在多道程序环境下,一个作业从提交直到完成,往往要经历多级调度。 在不同操作系统中所采用的调度层次不完全相同。 有些系统中:仅采用一级调度; 另一些系统:可能采用两级或三级调度。 在执行调度时所采用的调度算法也可能不同。 一、调度的层次 如图所示。 中级调度 新建态 挂起就绪态 挂起等待态 高级调度 低级调度 运行态 就绪态 等待态 终止态 二、高级调度(1) 一个作业从提交开始,往往要经历三级调度:高级调度、低级调度、中级调度。 有关作业的几个基本概念 (1)作业 (2)作业步 (3)作业流 (4)作业控制块(JCB) 是作业在系统中存在的标志,其中保存了系统对作业进行管理和调度所需的全部信息。 二、高级调度(2) 高级调度(长程/作业/宏观调度) (1)用于决定把外存上处于后备队列中的哪些作业调入内存,并为它们创建进程、分配必要的资源,排在就绪队列上。 (2)在批处理系统中,大多配有作业调度,但在分时系统及实时系统中,一般不配置. (3)作业调度执行频率很低,通常为几分钟一次,甚至更久。 高级调度需解决的问题 (1)主要任务是从外存后备队列中选择多少作业进入就绪队列,即允许多少作业同时在内存中运行(多道程序的“道或度” )。若作业太多,则可能会影响系统的服务质量(如周转时间太长),若太少,又将导致系统资源利用率和吞吐量的下降。因此,应根据系统的规模和运行速度来确定,同时要求I/O型进程与CPU型进程中和调度。 (2)应将哪些作业从外存调入内存,将取决于调度算法(先来先服务、短作业优先等)。 二、高级调度(3) 三、低级调度(短程/CPU/进程/微观调度) (1)主要任务是从就绪队列中选择一个进程来执行并分配处理机。 (2)是OS中最基本的调度。 (3)调度频率非常高,一般几十毫秒一次。 (4)常采用非抢占(非剥夺)方式和抢占(剥夺)方式两种。 (5)引起进程调度的因素: 进程正常终止或异常终止 正在执行的进程因某种原因而阻塞 在引入时间片的系统

文档评论(0)

2232文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档