在使用信号量机制实现互斥时,互斥信号量的初值一般为( ):而使用信号量机制实现同步时,同步信号量的初值一般为( )。

admin2014-04-17  28

问题 在使用信号量机制实现互斥时,互斥信号量的初值一般为(    ):而使用信号量机制实现同步时,同步信号量的初值一般为(    )。

选项 A、0;1
B、1;0
C、不确定;1
D、1;不确定

答案D

解析 同步(直接相互制约关系):一个进程到达了某些点后,除非另一个进程已经完成了某些操作,否则就不得不停下来等待这些操作的结束,这就是进程的同步,有了同步后进程问就可以相互合作了。用P、V操作实现进程同步,信号量的初值应根据具体情况来确定。若期望的消息尚未产生,则对应的初值应设为0;若期望的消息已经存在,则信号量应设为一个非0的正整数。
    互斥(间接相互制约关系):多个进程都想使用一个临界资源,但是不能同时使用,于是只好一个进程用完了才能给其他进程用,这就是进程互斥。从某种意义上说,互斥是同步的一种特殊情况。一般互斥信号量的初始值都设置为1,P操作成功则将其改成0,V操作成功将其改成1,所以互斥信号量的初值为1。    综上所述,本题选D。
转载请注明原文地址:https://kaotiyun.com/show/Iexi777K
0

最新回复(0)