问答题
在一个系统中,若进程之间除了信号量之外不能共享任何变量,进程之间能互相通信吗?
能,同步与互斥是进程通信的基本内容,P、V操作与信号量结合可以实现同步与互斥。
问答题 考虑一个理发店,只有一个理发师,只有N张可供顾客等待理发的椅子,如果没有顾客,则理发师睡觉;如果有一顾客进入理发店发现理发师在睡觉,则把他叫醒,写一程序协调理发师和顾客之间的关系。
问答题 一个二元信号量是一个其值只能取0,1的信号量,给出一个二元信号量实现一般信号量P、V操作的程序。
问答题 设有三个进程P、Q、R。其中P、Q构成一对生产者---消费者,共享一个由n个缓冲区构成的缓冲池;Q、R也是一对生产者---消费者,共享一个由m个缓冲区构成的缓冲池;用P、V操作描述他们之间的相互制约关系。