设与某资源关联的信号量初值为3,当前值为1。若M表示该资源的可用个数,N表示等待该资源的进程数,则M、N分别是( )。
A. 0、1
B. 1、0
C. 1、2
D. 2、0
解答:
本题考察记录型信号量...
用户登录可进行刷题及查看答案
本题考察记录型信号量的定义。
对于记录型信号量的值x:
若x>0,则该信号量还有x个资源,等待队列为空。
若x=0,则该信号量没有资源,等待队列为空。
若x<0,则该信号量没有资源,等待队列中有|x|个等待该资源的进程。
我们可以将信号量资源类比为停车场车位。
若x>0,则该停车场还有x个车位,停车场入口外没有等待的车辆。
若x=0,则该停车场没有车位,停车场入口外没有等待的车辆。
若x<0,则该停车场没有车位,停车场入口外有|x|个等待的车辆。
因为信号量的当前取值为1,所以可用资源个数为1。因为当前还有可用资源数,所以等待资源的进程数只能是0。
综上,M=1,N=0。
本题选B。
登录后提交答案
暂无评论,来抢沙发