首页 > 题库 > 408计算机学科专业基础 > 问答题

46、(8分)在某个网络系统中有一缓冲区B,B可以存放一个数据分组。现有C1、C2、C3三种操作,功能如下。
C1:把一个数据分组写入B(B空时才能执行)
C2:从B中读一个分组(B非空时才能执行)
C3:对B中的数据分组进行修改(B非空时才能执行)
(1)若进程P1、P2都要执行C1,实现C1代码是否为临界区,为什么?(2分)
(2)设B初始为空,P1执行C1一次,P2执行C2一次,定义尽可能少的信号量,用wait()、signal()操作描述P1、P2之间的同步互斥关系,说明信号量的作用与初值。(3分)
(3)设B初始非空,P1、P2各执C3一次,定义尽可能少的信号量,用wait()、signal()操作描述P1,P2的同斥,说明信号量的作用与初值。(3分)


参考答案: 查看答案 查看解析 查看视频解析 下载APP畅快刷题

相关知识点试题

相关试卷