问答题
如图2-11所示,三个合作进程P1、P2、P3,它们都需要通过同一设备输入各自的数据a、b、c,该输入设备必须互斥地使用,而且其第一个数据必须由P1进程读取,第二个数据必须由P2进程读取,第三个数据则必须由P3进程读取。然后,三个进程分别对输入数据进行下列计算:
【正确答案】
为了控制三个进程依次使用输入设备进行输入,需分别设置三个信号量S1、S2、S3,其中S1的初值为1,S2和S3的初值为0。使用上述信号量后,三个进程不会同时使用输入设备,故不必再为输入设备设置互斥信号量。另外,还需要设置信号量Sb、Sy、Sz来表示数据b是否已经输入,以及y、z是否己计算完成,它们的初值均为0。三个进程的动作可描述为:
[*]
[*]
【答案解析】
提交答案
关闭