举一反三
- 某个系统采用下列分配策略:如果一个进程提出资源请求得不到满足,若此时没有由于等待该资源而被阻塞的进程,则自己被阻塞;若此时已有因等待该资源而阻塞的进程,则检查所有阻塞进程;如果阻塞进程中持有申请进程所需要的这种资源,则将这些资源剥夺并分配给申请进程。这种分配策略会导致______。 A: 死锁 B: 颠簸 C: 回退 D: 饥饿
- 某个系统采用如下资源分配策略。如果一个进程提出资源请求得不到满足,而此时没有由于等待资源而被阻塞的进程,则自己就被阻塞。若当此时已有等待资源而被阻塞的进程,则检查所有由于等待资源而被阻塞的进程,如果它们有申请进程所需要的资源,则将这些资源剥夺并分配给申请进程。这种策略会导致______。 A: 死锁 B: 抖动 C: 回退 D: 饥饿
- 若两个并发进程共享4个同类资源,为使系统不会死锁,则每个进程至多可以申请()个该类资源。 A: 1 B: 2 C: 3 D: 4
- 有3个进程共享7个同类资源,为使系统不会发生死锁,每个进程最多可以申请 个资源。 A: 1 B: 2 C: 3 D: 4
- 某时刻进程的资源使用情况如下表所示,此时的安全序列是( )。 已分配资源 R1 R2 R3 尚需资源 R1 R2 R3 可用资源 R1 R2 R3 P1 2 0 0 0 0 1 0 2 1 P2 1 2 0 1 3 2 P3 0 1 1 1 3 1 P4 0 0 1 2 0 0
内容
- 0
假设某操作系统采用非剥夺法来分配资源,且对资源的申请和释放可以在任何时候进行。当进程A请求资源得不到满足时, ①若没有因等待资源而阻塞的其他进程,则进程A (24) 。 ②若有因等待资源而阻塞的其他进程,则 (25) 检查所有由于等待资源而被阻塞的进程的资源占有情况。若占有了进程A所需的资源,则将资源取出并分配给进程A,那么该策略 (26) 。 A: 申请进程 B: 系统进程 C: 用户进程 D: 设备管理程序
- 1
如果3个进程共享某一种临界资源,每次最多可以允许2个进程进入互斥临界区,则信号量的变化范围是( )。 A: 2、1、0、-1 B: 3、2、1、0 C: 2、1、0、-1、-2 D: 1、0、-1、-2
- 2
N个进程共享M个资源,每个进程一次只能申请/释放一个资源,每个进程最多需要M个资源,所有进程总共的资源需求少于M+N个,证明该系统此时不会产生死锁。
- 3
假设某操作系统采用非剥夺法来分配资源,且对资源的申请和释放可以在任何时候进行。当进程A请求资源得不到满足时, ①若没有因等待资源而阻塞的其他进程,则进程A (24) 。 ②若有因等待资源而阻塞的其他进程,则 (25) 检查所有由于等待资源而被阻塞的进程的资源占有情况。若占有了进程A所需的资源,则将资源取出并分配给进程A,那么该策略 (26) 。 A: 可直接阻塞 B: 释放其他进程已占有的资源,并撤销相关进程 C: 释放申请进程已占有的资源,并撤销该进程 D: 不可直接阻塞
- 4
在银行家算法中,系统中有4种类型的资源(A,B,C,D)和5个进程P0,P1,P2,P3,P4,若出现下述资源分配情况: 进程 已分配资源数 还需要资源数 Available A B C D A B C D A B C D P0 0 0 3 1 0 0 1 3 1 6 4 3 P1 1 0 0 0 1 7 5 0 P2 1 3 5 4 2 3 5 6 P3 0 3 3 2 0 6 5 4 P4 0 0 0 4 0 6 6 6 试问: (1)该状态是否安全? (2)若进程P2提出请求Request(1,2,3,4)后,系统能否将资源分配给它?