第三章 处理机管理
- 格式:ppt
- 大小:3.30 MB
- 文档页数:177
3.处理机管理1.学习重点:(1)作业调度和进程调度的功能;(2)简单的调度算法:先来先服务法、时间片轮转法、优先级法;(3)评价调度算法的指标:吞吐量、周转时间、平均周转时间、带权周转时间和平均带权周转时间;2.教学要求:1.掌握作业调度和进程调度的功能。
在一般操作系统中,进程调度是必须具备的。
2.理解作业的四种状态:提交、后备、执行和完成。
3.理解作业调度与进程调度的关系。
简单比喻:作业调度是演员上场前的准备,进程调度是让演员上场表演。
4.掌握常用调度算法的评价指标:吞吐量、周转时间、平均周转时间、带权周转时间和平均带权周转时间。
5.掌握三种基本调度算法的实现思想,并能进行评价指标的计算。
可以利用图表形式列出各作业或进程的有关时间值,如到达时间、运行时间、结束时间等,利用评价公式计算出各指标的值。
第3章处理机管理与调度3.1处理器管理概述1. 处理器管理的主要任务:是对处理器进行分配,并对其运行进行有效地控制和管理。
2. 处理器管理的主要功能:进程控制、进程同步、进程通信、进程调度(作业调度、进程调度)。
作业调度:从后备队列中按照一定的算法,选择若干个作业,为它们分配必要的资源,将它们调入主存,然后为它们建立进程,并按照一定的算法将其插入就绪队列。
进程调度:从进程的就绪队列中,按照一定的算法选出一新进程,把处理器分配给它,并为它设置运行现场,使进程投入运行。
3. 程序的顺序执行(1).程序在执行时,必须按某种先后次序逐个执行操作,只有当前一个操作执行完后,才能执行后一个操作。
(2).特征:顺序性、封闭性、可再现性4. 程序的并发执行(1)是指在一个时间段内执行多个程序。
(2)特征:间断性、失去封闭性、不可再现性5. 处理机调度的层次3.2 常用的进程调度算法1.先来先服务调度算法:每次调度是从就绪队列中,选择一个最先进入就绪队列的进程,把处理器分配给该进程,使之得到执行。
该进程一旦占有了处理器,它就一直运行下去,直到该进程完成或因发生事件而阻塞,才退出处理器。
第三章处理机管理1处理机调度的三个层次:高级调度、中级调度(交换调度)、低级调度。
3种调度区别:高级调度执行的频繁程度很低,它只是粗略地决定是否接受一个新进程以及接受哪一个;中级调度为了实施叫唤决策,执行的频率相对要频繁一些;低级调度要精确地决定执行哪一个进程,执行频度最高。
高级调度涉及的是后备作业队列中的作业;中级调度涉及的是“就绪/挂起”队列和“阻塞/挂起”队列中的进程;低级调度涉及的是“就绪”队列中的进程。
2进程调度的基本策略:非抢占式和抢占式。
进程调度的功能:保护现场挑选运行对象恢复现场调度算法的性能是指该算法的能力、作用以及它所能适应环境的能力。
3调度算法的性能评价指标:吞吐量:指单位时间内CPU完成作业的数量。
周转时间:指该特定作业从提交给系统到获取结果所经历的时间间隔。
周转时间=执行时间+等待时间=完成时间-提交时间CPU的利用率:指改作业的执行时间与周转时间的比率。
相应比:指一个特定作业的周转时间与它所需的执行时间之比。
(等待+执行/执行)常见作业调度算法:先来先服务短作业优先最短剩余时间优先最高响应比优先短作业最短剩余时间缺点:时间难估计饥饿偏向短作业常见进程调度算法:先来先服务轮转优先级多级队列多级反馈第四章基本存储管理1用户程序的4个处理阶段:编辑阶段、翻译阶段、链接编辑阶段、装入阶段。
2地址重定位:程序被装入到分配给它的内存储区时,必须对每条指令里所涉及到的逻辑地址进行修改,使它们能够正确地反映出所在的存储位置。
这种把逻辑地址转换成物理地址的过程,称为地址的“重定位”。
3地址定位的3种方式:1)绝对定位方式:即是在程序装入内存之前,程序指令中的地址就已经是绝对地址,已经正确的反应了它将要进入的存储区位置。
2)静态重定位方式:功能:根据当前内存的使用情况为预装入的二进制目标程序分配所需的存储区。
根据所分配的存储区对程序中的指令地址进行重新计算和修改。
将重定位后的二进制目标程序装入到指定的存储区中。
1、操作系统作业管理的主要功能是()。
A、作业调度与控制B、作业提交C、作业准备D、编制程序2、在操作系统中,JCB是指()。
A、作业控制块B、进程控制块C、文件控制块D、程序控制块3、处于后备状态的作业存放在()中。
A、外存B、内存C、A和BD、扩展内存4、作业调度程序从处于()状态的队列中选取适当的作业调入主存运行。
A、执行B、提交C、完成D、后备5、作业在系统中存在与否的唯一标志是()。
A、源程序B、作业说明书C、作业控制块D、目的程序6、作业调度的关键在于()。
A、选择恰当的进程管理程序B、选择恰当的作业调度算法C、用户作业准备充分D、有一个较好的操作环境7、作业调度是()。
A、从输入井中选取作业进入输入井B、从读卡机中选取作业进入输入井C、从主存中选取作业进程占有CPUD、从等待设备的队列中选取一个作业进程8、按照作业到达的先后次序调度作业,排队等待时间最长的作业被优先调度,这是指()调度算法。
A、先来先服务B、最短作业优先C、定时轮转法D、优先数法9、用户在一次计算过程中,或者一次事物处理中,要求计算机完成所做的工作的集合,这是指()。
A、进程B、程序C、作业D、系统调用10、作业调度又称为[1],它决定将那些在外存储器上的处于[2]状态的作业调入主机内存。
系统经作业调度程序选中一个或多个作业后,就为它们分配必要的内存、设备及软资源。
然后控制权就交给了[3],由[3]将它们变为一个或一组[4],并[5]。
供选择的答案:[1]: A、高级调度 B、低级调度C、中级调度D、进程调度[2]: A、就绪 B、阻塞 C、提交 D、后备[3]: A、存储管理模块B、处理机管理模块C、文件管理模块D、设备管理模块[4]: A、指令 B、子程序 C、进程 D、程序段[5]: A、把它们挂到就绪队列上 B、为它们分配处理机C、把它们挂到后备队列上D、为它们分配设备11、按照作业到达的先后次序调度作业,排队等待时间最长的作业被优先调度,这是指()调度算法。
第三章处理机管理[学习目标]1.掌握作业调度和进程调度的功能,先来先服务,时间片轮转法、优先级法。
2.理解调度级别,性能评价标准,UNIX常用调度命令。
3.了解Shell命令执行过程,其它调度法等。
[学习要点]本章重点在于掌握系统中对作业和进程实施调度,怎样简单评价常用调度算法的优劣。
简单说来,作业调度准备资源,进程调度分配CPU。
调度是操作系统的基本功能。
从调度所实现的功能来分,处理机调度分为三级:作业调度(高级调度)、进程挂起与对换(中级调度)和进程调度(低级调度)。
3.1作业调度所谓作业调度,就是选出待分派的作业或进程,处理机调度的主要目的就是为了分配处理机。
一般来说,作业从进入系统到最后完成,可能要经历三级调度:高级调度、中级调度和低级调度。
(1)高级调度:又称作业调度。
其主要功能是根据一定算法,从输入的一批作业中选出若干个作业,分配必要的资源,如内存、外设等。
(2)中级调度:为了使内存中同时存放进程数目不至于太多,有时需要把某些进程从内存中移到外存上,以减少多道程序的数目,为此设立了中级调度,特别在采用虚拟存储技术的系统或分时系统中,往往增加中级调度这一级。
(3)低级调度:又称进程调度,其主要功能是根据一定的算法将CPU分派给就绪队列中的一个进程,进程调度是操作系统中最基本的一种调度。
3.1.2作业状态作业状态分为四种:提交、后备、执行和完成。
3.1.3作业调度1.作业控制块(JCB),它记录作业的有关信息。
2.作业调度的功能作业调度的主要任务是完成作业从后备状态到执行状态和从执行状态到完成状态的转换。
3.2进程调度3.2.1进程调度的功能和时机1.进程调度的主要功能是:①保护现场→②挑选进程→③恢复现场。
2.进程调度时机:任务完成后;等待资源时;运行到时了;发现重调标志。
3.2.2两级调度模型作业调度和进程调度是CPU主要的两级调度,二者关系如下图示:图3—2 两级调度简化队列图一个作业进入系统到运行结束,要经历:收容、运行、完成三个阶段。