操作系统调度与死锁理论题答案
东软操作系统习题及答案(3)

第三章处理机调度与死锁一、单项选择题1.如果一个进程的周转时间比较大,但带权周转时间比较小,说明该进程()。
A.是一个短进程,且执行过程中等待时间相对较长B.是一个短进程,且执行过程中等待时间相对较短C.是一个长进程,且执行过程中等待时间相对较长D.是一个长进程,且执行过程中等待时间相对较短2.下列调度算法中,对所有就绪进程都比较公平的算法是()。
A.FCFS B.SPFC.RR(时间片轮转法) D.HRRN3.下列调度算法中,需要事先估计进程运行时间的算法是()。
A.FCFS B.HRRNC.RR D.多级反馈队列调度算法4.下列哪种调度决定了系统的多道程序度?()A.高级调度B.中级调度C.低级调度D.进程调度5.以下执行最频繁的调度方式是()。
A.高级调度B.中级调度C.低级调度D.作业调度6.从用户提交作业到作业最终完成的时间间隔称为()。
A.响应时间B.周转时间C.服务时间D.等待时间7.抢占方式的调度是指当前正在运行的进程被操作系统中断,并转移到()状态。
A.阻塞状态B.新建状态C.就绪状态D.挂起状态8.当一个时间片比运行时间最长的进程还要长时,时间片轮转调度算法就退化成了()。
A.HRRN B.FCFSC.SPF D.多级反馈队列调度算法9.下列调度算法中,属于抢占策略的算法是()。
A.FCFS B.RRC.SPF D.HRRN10.若某一时刻系统中的一个进程的响应比最高,则说明该进程()。
A.运行时间最长B.等待时间最长C.周转时间最长D.等待时间与运行时间的比值最大11.下列调度算法中,能让每一个进程在进入就绪队列后很快得到一次运行机会的调度算法是()。
A.FCFS B.SPFC.RR12. 对于一个刚刚到达的进程,其响应比应该为()。
A.0 B.1C.2 D.无穷大13. 在时间片轮转调度算法中,如果时间片一定,且每个进程的服务时间都大于一个时间片,则运行的进程越多,每个进程()。
习题课 调度与死锁 1【精选】

A4 B5 C6 D7 • 答案:B
M个同类资源,N个进程, 每个进程对资源的最大需求是Max, M、N、Max满足什么不等式,系统不 会发生死锁?
M-N*(Max-1)>=1
当每个进程都获得了2台打印机且 系统剩余打印机不少于1台时,系 统不会死锁。即 11-2N>=1
8、3个进程共享4个资源,这些资源的分配与释 放只能一次一个。已知每一个进程最多需要两 个这类资源,则该系统()。
10:00
90
8:50
8:50
10:20
90
• 高级调度和低级调度的主要任务是什么? 为什么引入中级调度?
• 在选择调度方式和算法时,应遵循的准 则是什么?
• 为什么说多级反馈队列能较好地满足各 种用户的需要?
作业 到达时间 运行长度 开始时间 结束时间
A 8:50 B 9:00 C 9:30
1.5小时 0.4小时 1小时
9:54 9:30 11:24
11:24 9:54 12:24
• B运行后,各作业的响应比为
– A:1+1.07/1.5=1.7 – C:1+0.4/1=1.4 – 选择A运行,再选择C运行
T
• 若进程P2此时提出资源申请(1,2,2,2) (1,2,2,2)<=Need2,(1,2,2,2)<=Available
Allocation
Need
Available
R1 R2 R3 R4 R1 R2 R3 R4 R1 R2 R3 R4
P0
0
0
3
2
0
0
1
2
P1
1
0
0
0
1
7
第3章处理机调度与死锁-题库及参考答案

第3章处理机调度与死锁-选择题参考答案一、选择题1.时间片轮转调度算法是为了()A.多个用户能及时干预系统B.使系统变得高效C.优先级较高的进程得到及时响应D.需要CPU时间最少的进程最先做2.在单处理器多进程系统中,进程什么时候占用处理器及决定占用时间的长短是由()决定的A.进程相应的代码长度B.进程总共需要运行的时间C.进程特点和进程调度策略D.进程完成什么功能3.()有利于CPU繁忙型的作业,而不利于I/O繁忙型的作业。
A.时间片轮转调度算法B.先来先服务调度算法C.短作业(进程)优先算法D.优先权调度算法4.下面有关选择进程调度算法的准则中,不正确的是()A.尽快响应交互式用户的请求B.尽量提高处理器利用率C.尽可能提高系统吞吐量D.适当增长进程就绪队列的等待时间5.设有4个作业同时到达,每个作业的执行时间均为2h,它们在一台处理器上按单道式运行,则平均周转时间为()A.1hB.5hC.2.5hD.8h6.若每个作业只能建立一个进程,为了照顾短作业用户,应采用();为了照顾紧急作业用户,应采用();为了能实现人机交互,应采用();而能使短作业、长作业和交互作业用户都满意,应采用()BECDA.FCFS调度算法B.短作业优先调度算法C.时间片轮转调度算法D.多级反馈队列调度算法E.剥夺式优先级调度算法7.()优先级是在创建进程时确定的,确定之后在整个运行期间不再改变A.先来先服务B.动态C.短作业D.静态8.现在有三个同时到达的作业J1、J2和J3,它们的执行时间分别是T1、T2、T3且T1<T2<T3。
系统按单道方式运行且采用短作业优先调度算法,则平均周转时间是()A.T1+T2+T3B.(3T1+2T2+T3)/3C.(T1+T2+T3)/3D.(T1+2T2+3T3)/39.设有三个作业,其运行时间分别是2h、5h、3h,假定它们同时到达,并在同一台处理器上以单道方式运行,则平均周转时间最小的执行顺序是()A.J1,J2,J3B.J3,J2,J1C.J2,J1,J3D.J1,J3,J210. 【2013统考真题】某系统正在执行三个进程P1、P2和P3,各进程的计算(CPU时间和I/O 时间比例如下表所示进程计算时间I/O时间P1 90% 10%P2 50% 50%P3 15% 85%提高系统资源利用率,合理的进程优先级设置应为()A.P1>P2>P3B. P3>P2>P1C. P2>P1=P3D. P1>P2=P311.采用时间片轮转调度算法分配CPU时,当处于运行态的进程完一个时间片后,它的状态是()状态A.阻塞B.运行C.就绪D.消亡12.一个作业8:00到达系统,估计运行时间为1h。
处理机调度与死锁习题及答案新

第三章处理机调度与死锁•选择题下列算法中,操作系统用于作业调度的算法是A. 先来先服务算法 C.最先适应算法 在批处理系统中,周转时间是指 ___________________________________ A. 作业运行时间 B .作业等待时间和运行时间之和 C.作业的相对等待时间 D .作业被调度进入内存到运行完毕的时间 在作业调度中,排队等待时间最长的作业被优先调度,这是指 ____________ 调度算法。
A. 先来先服务 B .短作业优先 C.响应比高优先D .优先级下列算法中,用于进程调度的算法是 A. 最先适应 C.均衡资源调度 两个进程争夺同一个资源 A. —定死锁 C.只要互斥就不会死锁下列各项中,不是进程调度时机的是 ___________________________________________ 。
A. 现运行的进程正常结束或异常结束 B .现运行的进程从运行态进入就绪态C.现运行的进程从运行态进入等待态 D .有一进程从等待态进入就绪态进程调度算法有多种, _______ 不是进程调度算法。
A.先来先服务调度算法 B .最短查找时间优先调度算法 C.静态优先数调度算法 D .时间片轮转调度算法 作业调度程序从 _____ 状态的队列中选取适当的作业投入运行。
A.就绪B .提交 C.等待 D .后备 在实时操作系统中,经常采用 ______ 调度算法来分配处理器。
A •先来先服务B •时间片轮转C 最高优先级D •可抢占的优先级.采用时间片轮转调度算法主要是为了 _________ A. 多个终端都能得到系统的及时响应 B. 先来先服务C. 优先权高的进程及时得到调度D. 需要CPU 寸间最短的进程先做.下面关于优先权大小的论述中,不正确的论述是 _________ 。
A.计算型作业的优先权,应低于 I/O 型作业的优先权B. 系统进程的优先权应高于用户进程的优先权C. 资源要求多的作业,其优先权应高于资源要求少的作业D. 在动态优先权时,随着进程运行时间的增加,其优先权降低 .产生死锁的原因是 有关。
计算机操作系统(第四版)课后习题答案第三章

第三章处理机调度与死锁1,高级调度与低级调度的主要任务是什么?为什么要引入中级调度?【解】(1)高级调度主要任务是用于决定把外存上处于后备队列中的那些作业调入内存,并为它们创建进程,分配必要的资源,然后再将新创建的进程排在就绪队列上,准备执行。
(2)低级调度主要任务是决定就绪队列中的哪个进程将获得处理机,然后由分派程序执行把处理机分配给该进程的操作。
(3)引入中级调度的主要目的是为了提高内存的利用率和系统吞吐量。
为此,应使那些暂时不能运行的进程不再占用宝贵的内存空间,而将它们调至外存上去等待,称此时的进程状态为就绪驻外存状态或挂起状态。
当这些进程重又具备运行条件,且内存又稍有空闲时,由中级调度决定,将外存上的那些重又具备运行条件的就绪进程重新调入内存,并修改其状态为就绪状态,挂在就绪队列上,等待进程调度。
3、何谓作业、作业步和作业流?【解】作业包含通常的程序和数据,还配有作业说明书。
系统根据该说明书对程序的运行进行控制。
批处理系统中是以作业为基本单位从外存调入内存。
作业步是指每个作业运行期间都必须经过若干个相对独立相互关联的顺序加工的步骤。
作业流是指若干个作业进入系统后依次存放在外存上形成的输入作业流;在操作系统的控制下,逐个作业进程处理,于是形成了处理作业流。
4、在什么情冴下需要使用作业控制块JCB?其中包含了哪些内容?【解】每当作业进入系统时,系统便为每个作业建立一个作业控制块JCB,根据作业类型将它插入到相应的后备队列中。
JCB 包含的内容通常有:1) 作业标识2)用户名称3)用户账户4)作业类型(CPU 繁忙型、I/O芳名型、批量型、终端型)5)作业状态6)调度信息(优先级、作业已运行)7)资源要求8)进入系统时间9) 开始处理时间10) 作业完成时间11) 作业退出时间12) 资源使用情况等5.在作业调度中应如何确定接纳多少个作业和接纳哪些作业?【解】作业调度每次接纳进入内存的作业数,取决于多道程序度。
调度与死锁 例题

处理机的3级调度在以下情况发生:
• 高级调度:适合于“批处理系统”。 该调度从后备作业中选择一个或多个 作业进入内存,创建为进程,分配必要的 系统资源,然后将进程设为“就绪”,挂 入就绪队列。
处理机的3级调度在以下情况发生:
• 中级调度:为了缓解内存紧张压力而采用 的一种技术。 当内存中的进程因存储空间紧张导致 系统效率降低时,该技术可将暂时不运行 的进程换至外存挂起来,让腾出来的内存 空间分给其它进程运行。 一旦内存空间宽余时就将外存的挂起 进程重新换入内存。当外存中的挂起进程 较多时,就需要利用中级调度选择其中的 一部分换入。
低级调度完成进程调度,使“就绪”的进 程在CPU上“运行”。
2、进程调度又称为低级调度,其主要功能是 ( )。 A.选择一个作业调入内存 B.选择一个主存中的进程调出到外存 C.选择一个外存中的进程调入到主存 D.将一个就绪的进程投入运行
2、进程调度又称为低级调度,其主要功能是(D )。 A.选择一个作业调入内存 B.选择一个主存中的进程调出到外存 C.选择一个外存中的进程调入到主存 D.将一个就绪的进程投入运行 解:本题考核进程调度的基本功能,相关概念有: 选择一个作业调入内存是批处理系统的作业调度所实 现的功能。 选择一个主存中的进程调出到外存是进程换出的功能。 选择一个外存中的进程调入到主存是进程的换入功能, 是中级调度的组成部分。 将进程投入运行是进程调度的功能。 本题的正确答案应为D。
解 ① 系统在T0时刻:存在一个安全的序列(P4、P5、P1、 P2、P3),因而是安全的。 ② 若在T0时刻进程P2请求资源(0,3,4),因为可用 资源的数量不够,所以只能推迟分配。
③ 在②基础上,若进程P4请求资源(2,0,1),系统 可以予以满足。因为当分配给P4后,系统剩余的可 用资源为(0,3,2),仍能找到一个安全的序列, 比如(P4、P5、P1、P2、P3)。 ④ 在 ③的基础上,若进程P1请求资源(0,2,0), 系统不予以分配。因为分配出去后,系统找不到一 个安全序列。
(完整版)计算机操作系统(第四版)课后习题答案第三章

第三章处理机调度与死锁1,高级调度与低级调度的主要任务是什么?为什么要引入中级调度?【解】(1)高级调度主要任务是用于决定把外存上处于后备队列中的那些作业调入内存,并为它们创建进程,分配必要的资源,然后再将新创建的进程排在就绪队列上,准备执行。
(2)低级调度主要任务是决定就绪队列中的哪个进程将获得处理机,然后由分派程序执行把处理机分配给该进程的操作。
(3)引入中级调度的主要目的是为了提高内存的利用率和系统吞吐量。
为此,应使那些暂时不能运行的进程不再占用宝贵的内存空间,而将它们调至外存上去等待,称此时的进程状态为就绪驻外存状态或挂起状态。
当这些进程重又具备运行条件,且内存又稍有空闲时,由中级调度决定,将外存上的那些重又具备运行条件的就绪进程重新调入内存,并修改其状态为就绪状态,挂在就绪队列上,等待进程调度。
3、何谓作业、作业步和作业流?【解】作业包含通常的程序和数据,还配有作业说明书。
系统根据该说明书对程序的运行进行控制。
批处理系统中是以作业为基本单位从外存调入内存。
作业步是指每个作业运行期间都必须经过若干个相对独立相互关联的顺序加工的步骤。
作业流是指若干个作业进入系统后依次存放在外存上形成的输入作业流;在操作系统的控制下,逐个作业进程处理,于是形成了处理作业流。
4、在什么情冴下需要使用作业控制块JCB?其中包含了哪些内容?【解】每当作业进入系统时,系统便为每个作业建立一个作业控制块JCB,根据作业类型将它插入到相应的后备队列中。
JCB 包含的内容通常有:1) 作业标识2)用户名称3)用户账户4)作业类型(CPU 繁忙型、I/O芳名型、批量型、终端型)5)作业状态6)调度信息(优先级、作业已运行)7)资源要求8)进入系统时间9) 开始处理时间10) 作业完成时间11) 作业退出时间12) 资源使用情况等5.在作业调度中应如何确定接纳多少个作业和接纳哪些作业?【解】作业调度每次接纳进入内存的作业数,取决于多道程序度。
《操作系统》习题集参考答案:第6章 死锁

第6章死锁-习题集一、选择题1. C2. C3. C4. C //产生死锁的原因是系统资源不足及进程推进顺序不正确5. B6. D7. B8. C9. C10. D //有序资源分配法的实现思想是将系统中的所有资源都按类型赋予一个编号(如打印机1,磁带机为2等),要求每一个进程均严格按照编号递增的次序来申请资源,同类资源一次申请完。
这样不会造成循环等待。
11. A //互斥条件是资源本身固有的特性。
12. B //当每个都获得2台打印机且系统中剩余打印机不少于1台时,系统不会发生死锁,即11-2N>=1,由此知N<=5。
//本注:N=1,空闲11-3*1=8,不死锁N=2,空闲11-3*2=5,不死锁N=3,空闲11-3*3=2,不死锁N=4,每个2台,空闲11-2*4=3,不死锁N=5,每个2台,空闲11-2*5=1,不死锁N=6,5个进程2台,1个进程1台,无空闲,死锁!13. C //同上例。
8-2K>=1,K<=3.5,取整为4。
14. B15. B16. B //本注:破坏了死锁必要条件“环循等待”,属于“死锁预防”17. C18. D //本注:P2和P3无法满足资源需要,都需资源R2三个。
二、综合应用题1.所谓死锁是指多个进程因竞争系统资源或相互通信而处于永久阻塞状态,若无外力作用,这些进程都将无法向前推进。
产生死锁的原因是:一是由多进程共享的资源不足而引起竞争资源;二是由于进程在运行过程中具有异步性,进程推进顺序非法。
2.必要条件如下:●互斥条件。
指在一段时间内某资源仅为一个进程所占有。
●不剥夺条件。
指进程所获得的资源在未使用完毕之前,不能被其他进程强行夺走,而只能由该进程自己释放。
●部分已分配条件(Hold and Wait):指进程每次申请它所需要的一部分资源,在等待分配新资源的同时,进程继续占有已分配到的资源。
●环路等待条件。
指存在一种进程资源的循环等待链,链中每一个进程已获得的资源同时被链中下一个进程所请求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章处理机调度与死锁 1.高级调度与低级调度的主要任务是什么? 为什么要引入中级调度? (1)高级调度又称为作业调度。它是批处理系统中使用的一种调度。其主要任务是按照某种算法从外存的后备队列上选择一个或多个作业调入内存,并为其创建进程、分配必要的资源,然后再将所创建的进程控制块插入就绪队列中。 (2)低级调度又称进程调度。它是距离硬件最近的一级调度。其主要任务是按照某种算法从就绪队列上选择一个(或多个)进程,使其获得CPU。 (3)引入中级调度的目的是为了提高内存利用率和系统吞吐量。其功能是,让那些暂时不能运行的进程不再占用宝贵的内存资源,而是调其到外存上等候。此时的进程状态为挂起状态。当这些进程重新具备运行条件且内存空闲时,由中级调度选择一部分挂起状态的进程调入内存并将其状态变为就绪状态。
2. 处理机调度算法的共同目标是什么? 批处理系统的调度目标又是什么? 共同目标:资源利用率,公平性,平衡性,策略强制执行。 批处理系统的调度目标:平均周转时间短,系统吞吐量高,处理机利用率高。
6.为什么要引入高响应比优先调度算法?它有何优点? 在批处理系统中,FCFS算法所考虑的只是作业的等待时间,而忽视了作业的运行时间。而SJF算法正好与之相反,只考虑作业的运行时间,而忽视了作业的等待时间。高响应比优先调度算法则是既考虑了作业的等待时间,又考虑作业运行时间的调度算法,因此既照顾了短作业,又不致使长作业的等待时间过长,从而改善了处理机调度的性能。 7.试说明低级调度的主要功能。 保存处理机的现场信息、按某种算法选取进程、把处理机分配给进程。
12.试比较FCFS和SJF两种进程调度算法。 相同点:两种调度算法都可用于作业调度与进程调度 不同点:FCFS调度算法每次都从后备队列中选择一个或多个最先进入该队列的作业,将它们调入内存、分配资源、创建进程、插入到就绪队列。该算法有利于长作业/进程,不利于短作业/进程。 SJF算法每次调度都从后备队列中选择一个或若干个运行时间最短的作业,调入内存中运行。该算法有利于短作业/进程,不利于长作业/进程。
13.在时间片轮转法中,应如何确定时间片的大小? 时间片应略大于一次典型的交互需要的时间。一般因考虑三个因素:系统对相应时间的要求、就绪队列中进程的数目和系统的处理能力。
20.按调度方式可将实时调度算法分为哪几种? 非抢占式和抢占式。非抢占式又分为非抢占式轮转调度算法和非抢占式优先调度算法,抢占式又分为基于时钟中断的抢占式优先级调度算法和立即抢占的优先级调度算法。 27.何谓死锁?产生死锁的原因和必要条件是什么? 死锁是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。 产生死锁的原因为竞争资源和进程间推进顺序非法。 其必要条件是:互斥条件、请求和保持条件、不剥夺条件、环路等待条件。
29.请详细说明可通过哪些途径预防死锁。 (1)摈弃“请求和保持”条件,就是如果系统有足够资源,便一次性把进程需要的所有资源分配给它; (2)摈弃“不剥夺”条件,就是已经拥有资源的进程,当它提出新资源请求而不能立即满足时,必须释放它已保持的所有资源,待以后需要时再重新申请; (3)摈弃“环路等待”条件,就是将所有资源按类型排序标号,所有进程对资源的请求必须严格按序号递增的次序提出。
21.在银行家算法的例子中,如果P0发出的请求向量由Request0(0,2,0)改为Request0(0,1,0),问系统可否将资源分配给它? Process Allocation Need Available A B C A B C A B C P0 0, 2, 0 7, 3, 3 2, 2, 0 P1 3, 0, 2 0, 2, 0 P2 3, 0, 2 6, 0, 0 P3 2, 1, 1 0, 1, 1 P4 0, 0, 2 4, 3, 1
进程/资源情况 Work Need Allocation Work+Allocation Finish
A B C A B C A B C A B C P1 2, 2, 0 0, 2, 0 3, 0, 2 5, 2, 2 Ture P3 5, 2, 2 0, 1, 1 2, 1, 1 7, 3, 3 Ture P0 7, 3, 3 7, 3, 3 0, 2, 0 7, 5, 3 Ture P2 7, 5, 3 6, 0, 0 3, 0, 2 10, 5, 5 Ture P4 10, 5, 5 4, 3, 1 0, 0, 2 10, 5, 7 Ture
可以. 首先,Request0(0,1,0)<=Need0(7,4,3), Request0(0,1,0)<=Available(2,3,0); 分配后可修改得一资源数据表(表略),进行安全性检查,可以找到一个安全序列{P1,P3,P0,P2,P4}, 因此,系统是安全的,可以立即将资源分配给P0.
31. 在银行家算法中,若出现下述资源分配情况,试问: (1) 该状态是否安全? (2) 若进程P2提出请求Request(1, 2, 2, 2)后,系统能否将资源分配给它?
解: (1) 进程/资源情况 Work Need Allocation Work+Allocation Finish A B C D A B C D A B C D A B C D P0 1, 6, 2, 2 0, 0, 1, 2 0, 0, 3, 2 1, 6, 5, 4 Ture P3 1, 6, 5, 4 0, 6, 5, 2 0, 3, 3, 2 1, 9, 8, 6 Ture P4 1, 9, 8, 6 0, 6, 5, 6 0, 0, 1, 4 1, 9, 9, 10 Ture P1 1, 9, 9, 10 1, 7, 5, 0 1, 0, 0, 0 2, 9, 9, 10 Ture P2 2, 9, 9, 10 2, 3, 5, 6 1, 3, 5, 4 3, 12, 14, 14 Ture
据安全性检查,可以找到一个安全序列{P0, P3, P4, P1, P2},因此该状态是安全
的。 (2)P2发出请求向量Request(1,2,2,2),系统进行如下检查 A.Request2(1,2,2,2)<=Need2(2,3,5,6) B.Request2(1,2,2,2)<=Available(1,6,2,2); C.系统暂时先假定可以为P2分配资源,修改有关数据,如下图所示: Process Allocation Need Available
Process Allocation Need Available P0 0032 0012 1622 P1 1000 1750 P2 1354 2356 P3 0332 0652 P4 0014 0656 A B C D A B C D A B C D P0 0, 0, 3, 2 0, 0, 1, 2 0, 4, 0, 0 P1 1, 0, 0, 0 1, 7, 5, 0 P2 2, 5, 7, 6 1, 1, 3, 4 P3 0, 3, 3, 2 0, 6, 5, 2 P4 0, 0, 1, 4 0, 6, 5, 6 D.进行安全性检查,可用资源(0,4,0,0)已经不能满足任何一个进程需要,故系统进入不安全状态,因此,系统不能将资源分配给P2
例:有三类资源A(17)、B(5)、C(20)。有5个进程P1—P5。T0时刻系统状态如下: 最大需求M 已分配A P1 5 5 9 2 1 2 P2 5 3 6 4 0 2 P3 4 0 11 4 0 5 P4 4 2 5 2 0 4 P5 4 2 4 3 1 4 问 (2)、T0时刻,P2: Request(0,3,4),能否分配,为什么? (3)、在(2)的基础上P4:Request(2,0,1),能否分配,为什么? (4)、在(3)的基础上P1:Request(0,2,0),能否分配,为什么? 解: (2) P2: Request(0,3,4)< Need2(1,3,4) Request(0,3,4)> Available(2,3,3),不能分配 (3)Request4(2,0,1) < Need4(2,2,1) Request4(2,0,1)> Available(2,3,3) 假设分配,则
最大需求(M) 已分配(A) 还需要 P1 5 5 9 2 1 2 3 4 7 P2 5 3 6 4 0 2 1 3 4 P3 4 0 11 4 0 5 0 0 6 P4 4 2 5 4 0 5 0 2 0 P5 4 2 4 3 1 4 1 1 0 进行安全性检查 进程 work need allocation Work+alloc finish P4 0 3 2 0 2 0 2 0 4 4 3 7 true P5 4 3 7 1 1 0 3 1 4 7 4 11 true P3 7 4 11 0 0 6 4 0 5 11 4 16 true P2 11 4 16 1 3 4 4 0 2 15 4 18 true P1 15 4 18 3 4 7 2 1 2 17 5 20 true 由上表可知存在安全序列P4,P5,P3,P2,P1。因此系统是安全的可以将P4所申