单项选择题

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

A.1个信号量,信号量的初始值为0
B.2个信号量,信号量的初始值为0、1
C.3个信号量,信号量的初始值为0、0、1
D.4个信号量,信号量的初始值为0、0、1、1