信号量

3.2* (国防科大题)设有三个进程P1,P2,P3共用一个缓冲池协同工作。P1和P2负责循环地分别从设备1和设备2上输入数据,“加工”后送入缓冲池,P3负责循环地以任何顺序从缓冲池中取数据在设备3上输出。缓冲池中共有9个长度相等的缓冲区(进程每次传输的数据与缓冲区长度相同),初始均为空。利用两个栈S1和S2分别记录空,满缓冲区始地址。

(1)试写出各进程工作流程示意图;

(2)进程间是否存在临界区问题,为什么?

(3)用P.V操作控制各进程正确运行。

最后更新于