计算机操作系统_刘乃琦_处理机的调度和死锁
- 格式:ppt
- 大小:644.50 KB
- 文档页数:48
3.1 处理机调度的层次作业需经过处理机调度后才可以获得处理机来执行。
批量型作业需经过作业调度和进程调度终端型作业只需经过进程调度。
而终端型作业是指用户从中断打入键盘命令,直接控制其运行的作业。
批量型不知道什么意思,就是感觉很大的作业。
1.作业调度即高级调度功能是根据某种算法,把外存上处于后备队列的作业调入内存,调度对象是作业什么是作业??作业就是程序,数据和作业说明书,系统会根据作业说明书队程序加以控制作业步就是做了一步作业。
典型的作业步有三个:(1)编译,(2)连接装配,(3)运行,感觉像是C程序编译运行...作业中包括:作业控制块JCB 保存了系统对作业进行管理和调度所需的全部信息。
感觉就像是进程的PCB,作业进入系统时系统给他创建一个JCB,完成作业后要撤销掉。
作业调度就是根据JCB中信息看能不能为他分配资源,以及按照一定的算法来判断哪些作业可以从外存调入内存...因为用户总是希望自己的作业最快完成,但是系统希望完成所有作业的平均时间最小,所以系统既要考虑用户的感受又要考虑效率,所以要考虑两个问题,接纳多少作业,先接纳谁后接纳谁.....那么重点来了,先到先服务和短作业优先...2.进程调度即低级调度他的调度对象是进程进程调度的功能:(1)保存处理机的当前信息(2)按某种算法选个进程放处理机里(3)把进程放处理机里进程调度方式:1)非抢占式:就是把处理机分给一个进程后,就让他一直运行下去,不许抢2)抢占式:把正在运行的进程踢出去,然后符合某种条件的进来,某种条件是指,优先权高,短作业或者是按时间片运行的,按时间片就是就绪队列的每个进程先运行一个时间片,如果完成了,就完成了,没完成就把他查到就绪队列最后3.中级调度就是介入上面两种之间,不知道什么意思,第四章讲3.2 调度队列模型和调度准则1.低级中级高级调度都有一个调度对列,就是处理机从这个队列中取出进程来运行,这个队列就是调度队列2.这个队列是怎么排出来的呢?由一些准则,包括面向用户准则面向系统准则1)面向用户准则周转时间短,就是我的这个进程需要等待的时间+进程要运行的时间响应要快,就是用户通过键盘输入一个命令后到系统首次做出反应的时间截止时间的保证,系统要在这个时间内必须完成优先权准则。
第三章处理机调度与死锁31处3.1处理机调度的层次和调度算法的目标32理机调3.2作业与调度算法3.3进程调度度与3.4 实时调度死锁3.5 死锁概述3.6 预防死锁3.7避免死锁383.8死锁的检测与解除3.13.1处理机调度的层次处311P85理机调 3.1.1 高级调度312度与 3.1.2 低级调度313死锁 3.1.3中级调度❑高级调度(High-Level Scheduling)又称作业调度,决定后备作业中谁调入内存运行处❑低级调度(Low-Level Scheduling)理机调又称进程调度,决定就绪队列中哪个进程获得度与CPU ;死锁❑中级调度(Intermediate-Level Scheduling)又称在虚拟存储器中引入,在内、外存对换区进行进程对换行进程对换。
高级调度(High Level Scheduling)又称作业调度或长程调度处 功能:按照一定的算法,从外存的后备队列中选取某些并为它们创建进程理机调作业调入内存,并为它们创建进程、分配资源,再将进程插入就绪队列,准备执行。
度与死锁 作业和作业步作业控制块 作业调度作业和作业步(1)作业(Job)比程序更为广的概念含:程序+数据+作业说明书处比程序更为广的概念,含:程序+数据+作业说明书根据说明书,对程序进行控制。
批处理系统中,以作业为基本单位从外存调入内存理机调作业为基本单位从外存调入内存。
(2)作业步(Job Step),Demo run作的行过若个相独立相关联的序加步度与作业的运行经过若干个相对独立、又相互关联的顺序加工步骤,每个加工步骤称为一个作业步。
“编译”作业步,死锁例如,典型的作业可分成三个作业步:①编译作业步,②“连结装配”作业步;③“运行”作业步(3)作业流()作流若干个作业进入系统后,依次存放,形成输入的作业流;在操作系统的控制下,逐个作业进行处理,形成处理作业流。
事物都需操控指挥中心事物都需操控、指挥中心,so is the 作业处理机调度与死锁为管理和调度作业,多道批处理系统为每个作业设置个作业控制块是作业在系统中处置一个作业控制块JCB,JCB是作业在系统中存在的标志,保存系统对作业进行管理和调度所需的全部信息理机调信息。