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