第3章处理机调度与死锁技术报告.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章作业 1.有一个仓库,可以存放A和B两种产品,但要求: (1)每次只能存入一种产品(A或B); (2)-N(A产品数量一B产品数量)M。 其中,N和M是正整数。写出P、V操作的定义;并用P、V操作描述产品A与产品B的入库过程。 作业 2.在南开大学和天津大学之间有一条弯曲的小路,其中从S到T一段路每次只允许一辆自行车通过,但其中有一个小的安全岛M(同时允许两辆自行车停留),可供两辆自行车已从两端进入小路情况下错车使用,如图所示。试设计一个算法使来往的自行车均可顺利通过。 作业 3.修改读者写着算法,使得它对写者优先,即一旦有写者到达,后续的读者必须等 待。而无论是否有读者在读文件。 进程调度性能评价 进程调度的定量评价包括 CPU的利用率评价、 进程在就绪队列中的等待时间与执行时间之比等。 利用模拟或测试系统响应时间的方法来评价进程调度的性能。 3.2.1 先来先服务(FCFS) 应用实例1: 2 最短作业优先法 最短作业(进程)优先法SJ(P)F是: 选择那些估计需要执行时间最短的作业(进程)投入执行,为它们创建进程和分配资源。 优点是: 可以照顾到所有作业中占很大比例的短作业 系统在同一时间内处理的作业个数最多,从而吞吐量也就大于其他调度方式。 其缺点如下: 对长作业非常不利 对于一个不断有作业进入的批处理系统来说,最短作业优先法有可能使得那些长作业永远得不到调度执行的机会。 该算法未考虑作业的紧迫程度,因而不能保证紧迫性任务得到及时处理 作业长短由用户提供,并不准确,有失公平 应用实例2:比较FCFS和SJF的性能 3.3.2 优先级法 一、优先权调度算法的类型 为了照顾紧迫型作业在进入系统后能获得优先处理,引入了最高优先权调度算法 非抢占式优先权算法 抢占式优先权算法 1、确定静态优先权的依据 (1)用户要求。作业的紧迫程度和所付费用 (2)作业类型。 系统或操作员指定优先级。作业类型: I/O繁忙的作业;CPU繁忙的作业; I/O与CPU均衡的作业; 一般作业,等等。 系统或操作员可以给每类作业指定不同的优先级。 (3)作业要求资源情况。 例如根据估计所需处理机时间、内存量大小、I/O设备类型及数量等,确定作业的优先级。 2、进程的动态优先级确定原则 (1)根据进程占有CPU时间的长短来决定。一个进程占有处理机的时间愈长,则在被阻塞之后再次获得调度的优先级就越低,反之,其获得调度的可能性就会越大。 (2)根据就绪进程等待CPU的时间长短来决定。一个就绪进程在就绪队列中等待的时间越长,则它获得调度选中的优先级就越高。 由于动态优先级随时间的推移而变化,系统要经常计算各进程的优先级,因此,系统要为此付出一定的开销。 3. 高响应比优先法 最高响应比优先法 HRN (Highest Response_ratio Next)是: 对FCFS方式和SJF方式的一种综合平衡。是一种特殊的优先级法 响应比及定义如下: R=(Tw+Tr)/Tr=1+Tw/Tr 其中:T为该作业估计需要的执行时间, W为作业在后备状态队列中的等待时间。 应用实例4: 问:为什么第二个执行B? B A-B 执行序列为:ABDCE 三种算法性能比较 该算法的优缺点 每当要进行作业调度时,系统计算每个作业的响应比,选择其中R最大者投入执行。这样,即使是长作业,随着它等待时间的增加,W/T也就随着增加,也就有机会获得调度执行。 由于每次调度前要计算响应比,系统开销也要相应增加。 3.3.3 基于时间片的轮转调度算法 1、时间片轮转法 1)基本原理 基本思路是让每个进程在就绪队列中的等待时间与享受服务的时间成比例。 基本概念是将CPU的处理时间分成固定大小的时间片。 轮转法只能用来调度分配那些可以抢占的资源。CPU是可抢占资源的一种。但如打印机等资源是不可抢占的。作业调度不使用轮转法。 二、时间片长度(q)的选择 要考虑的因素: 系统对响应时间(T)的要求 就绪队列中进程的数目(N) 系统的处理能力 它们的关系可表示为: T=Nq或q=T/N 在q为常数的情况下,如果就绪队列中的进程数发生远小于N的变化,则响应时间T看上去会大大减小。 应用实例3:时间片长度与系统性能的关系 2. 多级反馈队列调度算法 在轮转法中,加入到就绪队列的进程有 三种情况 一种是分给它的时间片用完,但进程还未完成。 另一种情况是分给该进程的时间片并未用完,只是因为请求I/O或由于进程的互斥与同步关系而被阻塞。 再有一种情况就是新创建进程进入就绪队列。 多级反馈轮转法

文档评论(0)

创业文库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档