计算机操作系统 第二章 —— 习题
答案:A
解析:B显然错。C若发生死锁则有0个进程处于运行状态。D若进程获得了除CPU外的所有资源,此时应该处于就绪状态;若未得到其它资源,则进入阻塞状态;
答案:B
解析:当前值为-1则表示有1个进程被阻塞。
答案:C
答案:C
答案:1 ~ 1-m
答案:A
解析:操作系统不会允许有就绪进程但没运行进程。
答案:B
解析:
答案:C
解析:进程进入临界区但在尚未离开的时候就被迫阻塞是可以的。此时若其他进程不需要进入这个临界区就可以运行是可以分配CPU的。
答案:C
解析:一张飞机票不能给两个人用。
答案:D
解析:所谓临界区是指访问临界资源的那段代码程序。
答案:C
答案:D
答案:C
解析:执行P操作时进程已经处于运行状态。
答案:C
答案:D
答案:D
解析:Wait(S)(P操作)中
S
.
v
a
l
u
e
<
0
S.value < 0
S.value<0时进入阻塞队列。Signal(S)(V操作)中
S
.
v
a
l
u
e
≤
0
S.value {\le} 0
S.value≤0则唤醒一进程。
答案:C
解析:定义,了解就行。
答案:C
解析:信号量机制中的V操作一定会改变信号量的值(+1)。管程中的signal操作是针对某个条件变量的,若不存在因该条件而阻塞的进程则signal不会产生任何影响。
答案:C
解析:A中对a赋值不影响最终结果。B执行先后顺序不影响结果。D中的x不是同范围中的,不影响结果。