单项选择题

进程P不断地从外部设备输入数据后通过缓冲区K向进程Q成批(以缓冲区大小为单位)传送,进程Q接到数据并做进一步处理后通过缓冲区T向进程S成批传送,进程R接到数据后将它们打印出来,K和T大小一样。要求打印数据的次序与进程P接收数据的次序一样。
为了在保证结果正确性的前提下尽可能并行工作,需要设置(23)。

A.两个信号量,初值分别为0,1
B.3个信号量,初值分别为1,1,0
C.4个信号量,初值分别为1,0,1,0
D.5个信号量,初值分别为1,0,1,1,0