如下图所示,三个合作进程P₁,P₂,P₃, 它们都需要通过同一设备输入各自的数据a,b,c, 该 输入设备必须互斥地使用,而且其第一个数据必须由P₁ 进程读取,第二个数据必须由P₂ 进 程读取,第三个数据必须由P₃ 进程读取。然后,三个进程分别对输入数据进行下列计算:
打印机 P₁非抢占式输入设备P₂P₃
打印机 P₁
非抢占式输入设备
P₂
P₃
P₁:x=a+b;
P₂:y=a*b;
P₃:z=y+c-a;
最后,P₁ 进程通过所连接的打印机将计算结果x,y,z 的值打印出 来。请用信号量实现它们的同步。
[tag_link]
【解答】