如图 所示,系统中有三个进程 GET 、 PRO 和 PUT ,共用两个缓冲区 BUF1 和 BUF2 。假设 BUF1 中最多可放 11 个信息,现已放入了两个信息; BUF2 最多可放 5 个信息。 GET 进程负责不断地将输入信息送入 BUF1 中, PRO 进程负责从 BUF1 中取出信息进行处理,并将处理结果送到 BUF2 中, PUT 进程负责从 BUF2 中读取结果并输出。试写出正确实现 GET 、 PRO 、 PUT 的同步与互斥的算法(要求:( 1 )用类 C 语言描述,条理清楚,注释恰当;( 2 )信号量原语统一使用 wait 和 signal 。)