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

某系统创建了四个并发程P0,P1,P2,P3对四个操作数进行数据处理。如图2所示,相邻进程之间均设一缓冲区存放一个操作数,进程取走操作数后清空缓冲区,进程处理完操作数之后向相同编号的缓冲区写入一个新的操作数。系统要求每个进程必 须取得相邻两个操作数之后才能进行数据处理,且相邻进程互斥访问它们中间的缓冲区,即每一轮处理中任意缓冲区中的操作数只能被一个相邻的进程取走并清空,另一进程必须等待其相邻进程向缓冲区写入新的操作数后才能取得操作数。
请定义合适的信号量并使用恰当的PV操作(或者wait/signal操作)使上述系统中的四个并发进程能够按照要求进行数据处理,进程使用伪代码描述,其中取操作数、写操作数、数据处理和清空缓冲区等操作可以用中文注释或者自定义过程名表示。


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

相关知识点试题

相关试卷