当前位置:首页 > 操作系统(02326) > 正文内容

41.若有一个文件F,供多进程读。现把进程分成A、B两组,规定同组的进程可以同时读文件F,但不同组的进程不能同时读文件F。现定义两个计数器C1和C2分别记录A组合B租中正在读文件F的进程数。当用PV操作进程管理时设置三个信号量SS2和SAB才能保证正确并发执行,程序结构如下: 高老师2年前 (2024-03-26)操作系统(02326)13

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)

扫描二维码免费使用微信小程序搜题/刷题/查看解析。

版权声明:本文由翰林刷题小程序授权发布,如需转载请注明出处。

本文链接:https://doc.20230611.cn/post/436405.html

分享给朋友: