单选题

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

【正确答案】 B
【答案解析】

要实现 PA 和 PB 之间的并发, 至少需要两个信号量, full 和 empty。 PA 写之前要先判断管道内是否为空(empty: 初值为 1, 表示初始为空), PB 读数据之前要判断管道内是否有数据(full: 初值为 0, 表示初始管道内无数据)。