作业管理及调度.ppt
《作业管理及调度.ppt》由会员分享,可在线阅读,更多相关《作业管理及调度.ppt(68页珍藏版)》请在三一办公上搜索。
1、第三章 处理机调度与死锁,3.1 处理机调度的基本概念,一、高级调度 High Scheduling(Long-Term Scheduling)二、低级调度 Low-Level Scheduling(Short-Term Scheduling P71三、中级调度 Intermediate-Level Scheduling(Medium-Term Scheduling,按OS的类型分:,批处理调度分时调度和实时调度多处理机调度等,按调度层次分:,处理机调度的基本类型:,中级调度,高级调度,低级调度,一、高级调度(作业调度)High Level Scheduling,决定允许哪些作业竞争系统资源。
2、也就是说,高级调度用于把外存上处于后备状态的作业按照一定的算法,选取出一个作业,当内存空间满足其要求时,为它分配存储空间,调入内存,创建该作业的进程,再分配它所需的I/0设备及其它资源,再将新进程排在就绪队列上,使新进程具有了获得处理机的资格。,二、低级调度(Low Level Scheduling),也称进程调度,它决定在就绪队列中哪一个进程将分配到处理机,并由分派程序把处理机实际分配给这个进程。,进程调度可采用下述两种方式:,非抢占方式 抢占方式抢占原则:(1)时间片原则(2)优先权原则(3)短作业优先原则,三、中级调度(Intermediate Level Scheduling),涉及进
3、程在内外存间的交换,从存储器资源管理的角度来看,把进程的部分或全部换出到外存上,可为当前运行进程的执行提供所需内存空间,将当前进程所需部分换入到内存。指令和数据必须在内存里才能被处理机直接访问目的:是为了提高内存的利用率和系统吞吐量。,3.1.2 进程调度队列模型,1、仅有进程调度的调度队列模型2、具有高级和低级调度的调度队列模型3、同时具有三级调度的调度队列模型,进程完成,cpu,进程调度,时间片完,阻 塞 队 列,就 绪 队 列,事件出现,交互用户,等待事件,仅有进程调度的调度队列模型(分时系统),具有高,低两级调度的调度队列模型(批处理系统),processor,进程调度,作业调度,超时
4、,就绪队列,等待事件2,事件2出现,后备作业队列,事件n出现,事件1出现,等待事件n,等待事件1,完成,中级调度,processor,进程调度,作业调度,完成,超时,挂起就绪队列,挂起等待队列,等待队列,就绪队列,等待事件,交互式用户,事件出现,后备作业队列,中级调度,具有三级调度时的调度队列模型,3.1.3 选择调度方式和调度算法的若干准则,1、面向用户的准则(1)周转时间短(2)响应时间快(3)截止时间的保证(4)优先权准则,2、面向系统的准则(1)系统吞吐量高。(2)处理机利用率好。(3)各类资源的平衡利用。,选择调度方式和调度算法的若干准则(续),作业调度,作业调度是针对多道程序系统设
5、计的。它主要是完成作业从后备状态到执行状态的转变以及从执行状态到完成状态的转变。,执行状态,运行,就绪,等待,输入状态,后备状态,完成状态,进程调度中级调度,缓输出,作业调度,预输入完成,作业调度与进程调度的关系,执行状态,输入状态:作业的信息正在从输入设备上预输入。后备状态:作业预输入结束但尚未被选中执行。执行状态:作业已经被选中并构成进程去竞争处理器资源以获得运行。完成状态:作业已经运行结束,正在等待缓输出。,作业的四个状态:,作业调度功能,1、记录系统中各作业的状态。不同的批处理系统,作业控制块JCB的内容也不同。一般JCB有以下内容:(1)作业名:由用户提供,系统把它转换为系统可识别的
6、作业标识符。(2)作业类型:计算型、管理型、图形设计型。(3)资源要求:由用户提供,要求的内、外存大小,外设类型台数,软件支持,作业估计执行时间。,(4)资源使用情况。作业进入系统时间:所有信息输入到输入井,作业的状态成为后备状态的时间。开始执行时间:作业被作业调度程序选中,状态由后备转为执行的时间。内存地址:作业的内存区起始地址。外设台数:系统分配的外设实际台数。(5)优先级:可由用户给定也可由系统动态产生,决定作业的调度次序。(6)当前状态:作业当前所处的状态。,2、从后备队列中挑选一部分作业投入运行,作业调度程序根据一定调度的算法,从后备队列中挑选出一部分作业进入内存。,3、为被选中作业
7、做好执行前的准备工作,作业调度程序为作业建立进程,分配它们所需要的系统资源。,4、在作业执行结束时做善后处理工作,输出作业管理信息,回收资源、撤消与该作业有关的所有进程,以及作业控制块。,作业调度目标和性能评价,一、作业调度目标作业调度的主要原则应是在单位时间内运行尽可能多的作业并且应使CPU尽可能处于运行状态,使CPU的利用率最大;作业调度还应使输入输出设备并行运行;处于多道程序中的各个作业还应具有平等的运行机会。,一般地说,作业调度目标主要有以下四点:(1)对所有的作业应该是公平合理的;(2)应使设备有高的利用率;(3)每天执行尽可能多的作业;(4)有快的响应时间。,二、作业调度算法的性能
8、评价,1.周转时间:Ti=Tei-Tsi 由等待时间、执行时间 组成 Tei为作业i的完成时间,Tsi为作业的提交时间。平均周转时间:T=Ti/n n=1,n为作业流的作业个数。,2、带权周转时间,带权周转时间:Wi=Ti/Tr 作业周转时间与作业执行时间之比。Ti:周转时间,Tr:实际执行时间平均带权周转时间:W=Wi/n n为作业个数。,3、分时系统中,还要考虑响应时间,响应时间是从用户通过键盘提交一个请求开始,直至系统首次产生响应为止的时间。或者说直到屏幕上显示出结果为止的一段时间间隔。包括:(1)从键盘输入的请求信息传送到处理机的时间;(2)处理机对请求信息进行处理的时间;(3)将所形
9、成的响应回送到终端显示器的时间。,进程调度,进程调度的任务就是按照一定的策略负责把处理机分配给某一就绪进程。由进程调度程序具体实现处理机在进程之间的转换。,进程调度的时机,进程调度的时机与引起进程调度的原因以及进程调度的方式有关。一、引起进程调度的原因(1)正在执行的进程执行完毕。(2)执行中的进程提出I/O请求后被阻塞。(3)执行某种原语操作,比如wait(s),block原语,wakeup原语。,(4)分时系统中,由于分配给该进程的时间片已经用完。(5)执行中进程自己调用阻塞原语将自己阻塞起来。(6)执行完系统程序后返回用户进程时,可看作系统进程执行完毕,从而可以调度选择一个新的用户进程执
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 作业 管理 调度
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5227943.html