操作系统原理及应用(Linux)教学课件王红第3章 处理机调度与死锁.ppt

操作系统原理及应用(Linux)教学课件王红第3章 处理机调度与死锁.ppt

ID:50455647

大小:543.00 KB

页数:102页

时间:2020-03-09

操作系统原理及应用(Linux)教学课件王红第3章 处理机调度与死锁.ppt_第1页
操作系统原理及应用(Linux)教学课件王红第3章 处理机调度与死锁.ppt_第2页
操作系统原理及应用(Linux)教学课件王红第3章 处理机调度与死锁.ppt_第3页
操作系统原理及应用(Linux)教学课件王红第3章 处理机调度与死锁.ppt_第4页
操作系统原理及应用(Linux)教学课件王红第3章 处理机调度与死锁.ppt_第5页
资源描述:

《操作系统原理及应用(Linux)教学课件王红第3章 处理机调度与死锁.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章处理机调度与死锁本章学习目标掌握处理机的三级调度掌握作业调度及进程调度的概念理解调度算法的评价准则掌握并灵活运用常用的几种作业调度、进程调度算法掌握死锁的概念、产生的原因及死锁的必要条件掌握死锁的预防方法及利用银行家算法避免死锁的方法掌握死锁的检测与恢复的方法,并能灵活运用第3章处理机调度与死锁1教学内容3.1分级调度3.2作业调度3.3进程调度3.4调度算法3.5LINUX系统的调度算法3.6死锁问题3.7死锁的预防与避免3.8利用银行家算法避免死锁3.9死锁的检测与解除3.1分级调度一个批处理型作业,从进入系统并驻留在外存的后备队列上开始,直至作业运

2、行完毕,可能要经历以下三级调度:即作业调度、对换和进程调度。第3章处理机调度与死锁33.1.1调度的层次1.作业调度作业调度又称为高级调度或长调度,用于选择把外存上处于后备队列中的哪些作业调入内存,并为它们创建进程、分配必要的资源。然后,再将新创建的进程排在就绪队列上,准备执行。在批处理系统中,需要有作业调度的过程,以便将它们分批地装入内存。无须再配置作业调度机制。在分时系统和实时系统中,通常也不需要作业调度。第3章处理机调度与死锁4一个作业从提交给计算机系统到执行结束退出系统,一般都要经历提交、后备、执行和完成等4个状态。提交状态:一个作业在其处于从输入设备

3、进入外部存储设备的过程称为提交状态。后备状态:也称为收容状态。若一个作业的全部信息已全部被输入进输入井,则在它还未被调度去执行之前,该作业处于后备状态。执行状态:作业调度程序从后备作业中选取若干个作业到内存投入运行。它为被选中作业建立进程并分配必要的资源,这时,这些被选中的作业处于执行状态。完成状态:当作业运行完毕,但它所占用的资源尚未全部被系统回收时,该作业处于完成状态。第3章处理机调度与死锁52.对换又称交换调度或中级调度。其主要任务是按照给定的原则和策略,将处于外存交换区中的就绪状态或等待状态的进程调入内存,或把处于内存就绪状态或内存等待状态的进程交换到

4、外存交换区。第3章处理机调度与死锁63.进程调度进程调度又称为低级调度或微观调度。其主要任务是按照某种策略和算法,将处理机分配给一个处于就绪状态的进程。进程调度可分为下列两种方式:(1)非抢占方式:非抢占方式不允许进程抢占已经分配出去的处理机。(2)抢占方式:抢占调度方式允许调度程序根据某种原则,暂停某个正在执行的进程,将处理机收回,重新分配给另一个进程。第3章处理机调度与死锁7第3章处理机调度与死锁完成作业调度预输入输入井缓输出图3-1作业调度与进程调度作业输出井就绪运行等待结果8作业是用户向计算机提交任务的任务实体。一个作业是指在一次应用业务处理过程中,从

5、输入开始到输出结束,用户要求计算机所做的有关该次业务处理的全部工作。一个作业总是由一个或多个进程组成的。作业分解为进程的过程是:系统首先为一个作业创建一个根进程。然后,在执行作业控制语句时,根据任务要求,系统或根进程为其创建相应的子进程。最后,进行进程调度,为各子进程分配资源和调度各子进程执行,以完成作业要求的工作。3.1.2作业与进程的关系93.2作业调度作业调度主要是完成作业从后备状态到执行状态的转换,以及从执行状态到完成状态的转换。第3章处理机调度与死锁103.2.1作业调度的功能1.记录系统中各作业的状态图3-2作业控制块JCB作业名作业类型计算型管理

6、型图形设计型资源要求内存量外存量外设类型及数量软件支持工具库函数当前状态提交状态后备态运行态完成资源使用情况进入系统的时间开始执行时间已运行时间内存地址外设台数作业的优先级第3章处理机调度与死锁112.从后备队列中挑选出一部分作业投入执行。作业调度程序根据选定的调度算法,从后备作业队列中挑选出若干作业去投入执行。3.为被选中作业做好执行前的准备工作。作业调度程序为选中的作业建立相应的进程,并为这些进程分配它们所需要的系统资源,如分配给它们内存、外存、外设等。4.在作业执行结束时做好善后处理工作。包括输出作业管理信息;回收该作业所占用的资源;撤销与该作业有关的全

7、部进程和该作业的作业控制块等等。作业从后备状态到执行状态以及从执行状态到完成状态的转换过程如图3-3所示。第3章处理机调度与死锁12按调度算法,从后备作业中选出一作业调用存储管理、设备管理程序,审核资源要求分配资源调用进程管理程序建立进程进程调度放弃该作业调用存储管理,设备管理回收分配给该作业的全部资源调用会计程序,计算该作业的执行费用撤销该作业的所有进程及作业的JCB调度下一个作业后备作业队列空资源要求能满足?是出口否否图3-3(a)作业从后备状态到执行状态(b)作业从执行状态到完成状态是第3章处理机调度与死锁133.2.2调度算法的评价及准则1.面向用户的

8、准则2.面向系统的准则141.面向用户

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。