A、时间片轮转调度算法
B、短进程优先调度算法
C、先来先服务调度算法
D、高响应比优先调度算法
时间片轮转调度算法:把所有就绪进程按先入先出的原则排成一个队列。新来的进程加到就绪队列末尾。每当执行进程调度时,进程调度程序总是选出就绪队列的队首进程,让它在CPU上运行一个时间片的时间。当进程用完分给它的时间片后,系统的计时器发出时钟中断,调度程序便停止该进程的运行,把它放入就绪队列的末尾;然后,把CPU分给就绪队列的队首进程,同样也让它运行一个时间片,如此往复。
短进程优先调度算法:以作业的长度来计算优先级,作业越短,其优先级越高,优先高的先运行。作业的长短由作业所要求的运行时间来衡量的。
先来先服务调度算法:系统将按照作业到达的先后次序来进行调度,优先从后备队列中,选择一个或多个位于队列头部的作业,把他们调入内存,分配所需资源、创建进程,然后放入“就绪队列”,直到该进程运行到完成或发生某事件堵塞后,进程调度程序才将处理机分配给其他进程。
高响应比优先调度算法:把CPU分配给就绪队列中响应比最高的进程。响应比 =(等待时间+要求服务时间)/ 要求服务时间,即RR=(w+s)/s=1+w/s,因此响应比一定是大于等于1的。
A、2
B、3
C、4
D、5
r≥p(m-1)+1,8≥p(3-1)+1,2p≤7,即当p小于等于3时才可保证死锁不会发生,所以可能会产生死锁的最小值是4。
A、进程的时间片用完
B、进程刚完成 I/O,进入就绪列队
C、进程长期处于就绪列队中
D、进程从就绪态转为运行态
A、P1,P2,P3,P4
B、P1,P3,P2,P4
C、P1,P4,P3,P2
D、不存在
可用资源(0,2,1)>尚需分配:P1(0,0,1),分配后,P1得到所有需要的资源,回收P1资源-》可用资源(2,2,1)>尚需分配:P4(2,0,0),分配后,P4得到所有需要的资源回收P4资源-》可用资源(2,2,2)均<=尚需资源P2、P3,无法分配。故不存在安全序列。
A、P0, P2, P4, P1, P3
B、P1, P0, P3, P4, P2
C、P2, P1, P0, P3, P4
D、P3, P4, P2, P1, P0
已知R1、R2、R3的资源总数分别为:18,6,22和各进程已分配资源,求出各类资源还剩余多少:R1:18-(3+4+4+2+3)=2;R2:6-(2+0+0+0+1)=3;R3:22-(3+3+5+4+4)=3。即可用资源(2,3,3)
加上已知各进程需要的资源最大数,求出各进程还需要的资源为:P0(5-3,5-2,10-3)-》尚需资源:P0(3,2,7);P1(1,3,3);P2(0,0,6);P3(2,2,1);P4(1,1,0)
可用资源(2,3,3)< 尚需资源P0(3,2,7),A排除。
可用资源(2,3,3)< 尚需资源P2(0,0,6),C排除。
可用资源(2,3,3)>= 尚需资源P1(1,3,3),分配后,P1得到所有需要的资源,回收P1资源-》可用资源(6,3,6)< 尚需资源P0(3,2,7),B排除。
A、银行家算法可以预防死锁
B、当系统处于安全状态时,系统中一定无死锁进程
C、当系统处于不安全状态时,系统中一定会出现死锁进程
D、银行家算法破坏了死锁必要条件中的“请求和保持”条件
银行家算法可以避免死锁
当系统处于安全状态时,系统至少可以找到一个安全序列。但不代表系统中一定无死锁进程。
没有破坏死锁发生的四个必要条件中的任何一个
A、时间片轮转
B、静态优先数调度
C、非抢占式短作业优先
D、抢占式短作业优先
A、9
B、10
C、11
D、12
3个并发进程分别需要3、4、5台设备,设第一个进程分配2台,第二个进程分配3台,第三个进程分配4台,总共分配出去(3 - 1) + (4 - 1)+ (5 - 1) = 9台设备。这种情况下,3个进程均无法继续执行下去,发生死锁。当系统中再增加1台设备,也就是总共10台设备时,这最后1台设备分配给任意一个进程都可以顺利执行完成,因此保证系统不发生死锁的最小设备数为10。
A、仅Ⅰ、Ⅱ
B、仅Ⅱ、Ⅲ
C、仅Ⅰ、Ⅲ
D、Ⅰ、Ⅱ、Ⅲ
关于死锁的处理主要有三种类型:1.死锁预防,2.死锁避免算法,3.死锁检测
死锁预防,典型的是顺序资源分配法:限制进程申请资源的顺序!后面的进程只能申请编号更大的资源。
死锁避免算法,典型的是银行家算法:不会限制申请资源的顺序,但是会限制分配资源的顺序,避免进入不安全状态!因此,需要知道全局性的资源需求矩阵以及资源总量。
死锁检测,啥也不限制,只有当出现死锁且被检测到时才会去处理解除。
综上所述,II、III是正确的。
A、1
B、2
C、3
D、4
系统出现死锁,所以代表了P1、P2、P3三个进程都是无法运行的,如果其中一个进程能运行,完事后就会释放相邻的资源。循环状态就被破坏了,就不会发生死锁。
P4是不影响系统出现死锁的,只要给它分配R2资源,完成后就会释放资源。
A、J2、J3
B、J1、J4
C、J2、J4
D、J1、J3
t=2时,到达的作业有:J1,J2,J3,按照先来先服务调度算法,J1的到达时刻最小,即它先来的,所以先运行J1;按照短作业优先调度算法,J3的运行时间最小,即它最短,所以先运行J3;
A、时间片越短,进程切换的次数越多,系统开销也越大
B、当前进程的时间片用完后,该进程状态由执行态变为阻塞态
C、时钟中断发生后,系统会修改当前进程在时间片内的剩余时间
D、影响时间片大小的主要因素包括响应时间、系统开销和进程数量
当前进程的时间片用完后,该进程状态由执行态变为就绪态
A、不存在安全序列,系统处于不安全状态
B、存在多个安全序列,系统处于安全状态
C、存在唯一安全序列 P 3 、P 1 、 P 2 ,系统处于安全状态
D、存在唯一安全序列 P 3 、 P 2 、P 1 ,系统处于安全状态
由题中数据可知,仅剩1个同类资源(4-2-1=1),尚需资源:P1(2)、P2(2)、P3(1);若将其分给P1或P2,则均无法正常执行;若分给P3,则P3正常执行完成后,回收资源,同类资源剩余1个,P1、P2依旧无法正常执行,故不存在安全序列,系统处于不安全状态。
A、J1,J2,J3
B、J2,J1,J3
C、J3,J1,J2
D、J1,J3,J2
由于进行作业调度的时间是在作业全部到达后, 即在9:30开始进行调度, 此时作业 J1、J2、J3分别等待了40分钟、30分钟、0分钟, 因而它们的响应比为:J1:(40/90)+1 = 13/9;J2:(30/24)+1 = 9/4;J3:( 0/60)+1=1
响应比=(等待时间+要求服务时间)/ 要求服务时间 =( 等待时间 / 要求服务时间)+1
可见作业J2的响应比最高, 先执行J2,J2执行结束后, 又要进行调度, 由于等待时间发生了变化, 故应重新计算响应比。 此时的计算结果如下:
J1: (64/90)+1=(32/45)+1
J3: (24/60)+1=(2/5)+1
J1 的响应比>J3的响应比, 因而先选择J1执行, 最后再执行J3。
注意时间换算成统一单位,上述是将时间单位都换成了分。
A、25ms
B、20ms
C、15ms
D、10ms
A、仅Ⅱ、Ⅲ
B、仅Ⅰ、Ⅱ、Ⅳ
C、仅Ⅰ、Ⅱ、Ⅲ
D、仅Ⅰ、Ⅲ、Ⅳ
银行家算法是一种死锁避免算法,用于计算动态资源分配的安全性以避免系统进入死锁状态,不能用于判断系统是否处于死锁,Ⅲ错误。
假设有三个同时到达的作业J1、J2和J3,它们的执行时间分别是T1、T2和T3,并且T1>T2>T3,它们的优先级分别是L1、L2和L3,并且有L1
A、T1+T2+T3
B、(T1+T2+T3)/3
C、T1+(2/3)T2+(1/3)T3
D、(1/3) T1+(2/3)T2+T3
A、互斥条件
B、保持与请求条件
C、不可抢占条件
D、循环等待条件
A、避免死锁
B、防止死锁
C、检测死锁
D、解除死锁
A、2个
B、3个
C、4个
D、5个
5根筷子,一个人需要两根筷子;r≥p(m-1)+1,5≥p(2-1)+1,p≤4,即当p小于等于4时才可保证死锁不会发生。所以限定同时要求就餐的人数最多不超过4人。
A、作业
B、交换
C、进程
D、线程
高级调度 = 作业调度 = 长程调度
中级调度 = 中程调度 = 内存调度
低级调度 = 进程调度 = 短程调度
A、P1,P2,P3,P4
B、P1,P4,P2,P3
C、P4,P2,P3,P1
D、P4,P3,P2,P1
实现先化简:只有分配边的进程,即P4。此时系统R1资源剩余1,R2资源剩余1。
再化简可以满足需求的进程,即P1或P2(P1需要一个R1资源就可以运行,目前刚好有剩余可以满足...),假设先化简P2,此时R1、R2、R3各剩余1个资源。
然后还可以继续化简P1或P3,与上同理。
A、存在死锁
B、不存在死锁
C、存在安全序列
D、不确定
解析:
请点击这里
A、计算机系统发生了重大故障
B、资源数目远远少于进程数
C、若干进程因竞争资源而无限等待其他进程释放已占有的资源
D、进程同时申请的资源数超过资源总和
A、互斥条件
B、请求和保持条件
C、环路等待条件
D、不可抢占条件