进程PA不断地向管道写数据,进程PB从管道中读数据并加工处理,如下图所示。如果采用PV操作来实现进程PA和进程PB间的管道通信,并且保证这两个进程并发执行的正确性,则至少需要(24)。

admin2014-11-11  23

问题 进程PA不断地向管道写数据,进程PB从管道中读数据并加工处理,如下图所示。如果采用PV操作来实现进程PA和进程PB间的管道通信,并且保证这两个进程并发执行的正确性,则至少需要(24)。

选项 A、1个信号量,信号量的初值为0
B、2个信号量,信号量的初值分别为0、1
C、3个信号量,信号量的初值分别为0、0、1
D、4个信号量,信号量的初值分别为0、0、1、1

答案B

解析 进程PA是生产者,它不断地向管道写数据,进程PB是消费者,它从管道中读取数据并加工处理,管道是临界区。为了实现PA与PB进程的同步问题,需要设计一个信号量S1,且赋值为1,表示管道未满,可以将数据写入管道;设置另一个信号量S2,与管道是否有数据联系起来,当信号量的值为“0”时表示进程PA还未将数据写入管道,当信号量的值为非“0”时表示管道有数据存在,进程PB可以从管道中读数据并加工处理。综上所述,保证这两个进程并发执行的正确性,则至少需要2个信号量,信号量的初值分别为0、1。
转载请注明原文地址:https://kaotiyun.com/show/XDRZ777K
0

相关试题推荐
最新回复(0)