信号机制是解决进程同步和互斥的有效工具。实现进程间的互斥时,公用变量信号的初值一般设置为(18);实现进程间的同步时,私用变量初值一般设置为(19)。
A.-2
B.-1
C.0或资源数目
D.1或资源数目
第1题:
s=0表示满缓冲的数量、即多少缓冲区里有消息
m=1表示互斥信号量
A:P(m)B:V(m)C:P(s)D:P(m)
由题意,m用于实现进程互斥,初值应为1,并应成对出现,由接收者进程的V(m)操作可知,m用于实现消息链存、取缓冲区操作的互斥,故D为P(m)。相应的,A为P(m),B为V(m)。
由发送者进程可知,当发送者将一个消息放入消息链尾后,执行V(s)操作,故s表示接收者可取消息的数量,又因s用于实现进程同步,所以接收者接受消息前,应判断是否有消息可以取,需对s执行P操作,所以C为P(s),发送者发送消息前,接收者无消息可取,s的初值应为0。
第2题:
信号量机制是一种有效的实现进程同步与互斥的工具。信号量只能由P、V操作来改变。
A对
B错
第3题:
32、如果有7个进程共享同一互斥段,而且每次最多允许3个进程进入该互斥段,则信号量的初值应设置为3()。
第4题:
第5题:
信号量机制是解决进程同步的有效手段。