返回主页

[操作系统 P1800] 计算机系统中的进程之间往往需要相互协作以完成一个任务,在某网络系统中缓冲区B用于存放一个数据分组,对

 
学习人数: 68
 
正确率: ??%
答案解析

题目描述
未通过

计算机系统中的进程之间往往需要相互协作以完成一个任务,在某网络系统中缓冲区B用于存放一个数据分组,对B的操作有C1、C2和C3。将一个数据分组写入B中,C2从B中读出一个数据分组,C3对B中的数据分组进行修改。要求B为空时才能执行C1,B非空时才能执行C2和C3。请回答下列问题。

(1)假设进程P1和P2均需执行C1,实现C1的代码是否为临界区?为什么?(2分)

(2)假设B初始为空,进程P1执行C1一次,进程P2执行C2一次。请定义尽可能少的信号量。并用wait( ),signal( )操作描述进程P1、P2之间的同步或互斥关系,说明所用信号量的作用及初值。(3分)

(3)假设B初始不为空,进程P1和P2各执行C3一次,请定义尽可能少的信号量。并用wasit( )、 signal( ) 操作描述进程P1和P2之间的同步或互斥关系,说明所用信号量的作用及初值。(3分)


上一题
下一题
加入错题本
个人笔记

登录后提交答案


暂无评论,来抢沙发