CMS专题

单选题如果信号量S的值是0,此时进程A执行P(S)操作,那么,进程A会()。A 继续运行B 进入阻塞态,让出CPUC 进入就绪态,让出CPUD 继续运行,并唤醒S队列头上的等待进程

题目
单选题
如果信号量S的值是0,此时进程A执行P(S)操作,那么,进程A会()。
A

继续运行

B

进入阻塞态,让出CPU

C

进入就绪态,让出CPU

D

继续运行,并唤醒S队列头上的等待进程

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

每执行一次P原语,信号量的数值S减1。如果S>=0,该进程();若S<0,则()该进程,并把它插入该()对应的()队列中。


参考答案:继续执行,阻塞(等待),信号量,阻塞(等待)

第2题:

对一个信号量S的初值S.value表示系统中某种资源的数目,若做了P、V操作后使得 S.value<0,下列说法正确的是( )。

A.系统资源已分配完毕

B.该值的绝对值为系统剩余资源数

C.此时其他进程不能再执行P、V操作

D.此时执行V操作,表示又一个进程进入进程阻塞队列


正确答案:A
解析:在信号量的值为负数时,表明系统的资源已经分配完毕,其他进程对该资源的申请都得不到满足而进入阻塞状态,该值的绝对值表示阻塞队列中的进程数。

第3题:

对信号量S执行P操作后,使进程进入等待队列的条件是()。

A S.vAlue< 0

B S.vAlue<= 0

C S.vAlue >0

D S.vAlue >= 0


参考答案A

第4题:

Unix的进程p对信号量s执行wait(s)操作后,s的值将()。

A.加1

B.减1

C.等于0

D.小于0


参考答案:B

Unix的进程p对信号量s执行wait(s)操作后,s的值将减1

第5题:

如果进程P对信号量S执行V操作,则信号量S的值会()。

A.加1

B.减1

C.等于0

D.小于0


参考答案:A

第6题:

如果信号量S的值是0,此时进程A执行P(S)操作,那么,进程A会()。

A、继续运行,并唤醒S队列头上的等待进程

B、继续运行

C、进入阻塞态,让出CPU

D、进入就绪态,让出CPU


参考答案:C

第7题:

假设系统中有n个进程共享3台扫描仪,并采用PV操怍实现进程同步与互斥。若系统信号量S的当前值为一l,进程Pl.P2又分别执行了1次P(S)操作,那么信号量S的值应为( )。

A.3

B.-3

C.1

D.-1


正确答案:B

第8题:

当某进程执行P操作时,首先对S信号量减1,当S≤0时表示资源得不到满足,系统将执行P操作的进程插入等待队列。( )

此题为判断题(对,错)。


参考答案:错

第9题:

如果进程P对信号量S执行P操作,则信号量S的值应()。

A.加1

B.减1

C.等于0

D.小于0


参考答案:B

第10题:

假设系统中有n个进程共享3台扫描仪,并采用PV操作实现进程同步与互斥。若系统信号量S的当前值为-1,进程P1、P2又分别执行了1次P(S)操作,那么信号量S的值应为( )。

A.3
B.-3
C.1
D.-1

答案:B
解析:
本题考查的是操作系统PV操作方面的基本知识。系统采用PV操作实现进程同步与互斥,若有n个进程共享3台扫描仪,那么信号量S初值应为3。若系统当前信号量S的值为-1,此时,P1、P2又分别执行了1次P(S)操作,即当P1进程执行P(S)操作时,信号量S的值等于-2;当P2进程执行P(S)操作时,信号量S的值等于-3。

更多相关问题