41.若有一个文件F,供多进程读。现把进程分成A、B两组,规定同组的进程可以同时读文件F,但不同组的进程不能同时读文件F。现定义两个计数器C1和C2分别记录A组合B租中正在读文件F的进程数。当用PV操作进程管理时设置三个信号量SS2和SAB才能保证正确并发执行,程序结构如下: 要求: (1)说明信号量S1,S2,SAB的作用。 (2)请在并发程序的有编号处填入(注:写在答题卡上)适当的PV操作,以完善该程序。
(1) 设置三个信号量S1、S2和SAB才能保证正确并发执行。S1用来保证A组进程对C1的互斥访问,S2用来保证B组对C2的互斥访问,SAB用来保证A组进程和B组进程对文件F的互斥访问,它们的初始值均为1;(2) 1 P(SAB) 2 V(S1) 3 P(1) 4 P(SAB) 5 V(S2) 6 P(S2)