1. 计算进程PC和打印进程PO1、PO2共享一个单缓冲区。计算进程负责计算,并把计算结果 放入单缓冲中;打印进程PO1、PO2则负责从单缓冲中取出计算结果进行打印,而且对 每一个计算结果,PO1、PO2都需分别打印一次。请用记录型信号量描述上述进程间的 同步关系。 1. 答:full=full2=0 empty1=empty2=1 PC: Repeat Wait(empty1); Wait(empty2): 放入 signal(full1); signal(full2); until false PO1: po2: Repeat Wait(full1); wait(full2) 取 signal(empty1) signal(empty2) 打印 until false 4、有一仓库存放产品,其容量为无限大,现有一个入库进程和两个出库进程分别放产品 和取产品,但对仓库的操作(放或取)不能同时进行,用pv操作实现这一调度方案。请 回答: 1. 分析三个进程之间的同步关系。 2. 请定义PV操作中的信号量和它们的初值。 3. 根据定义的信号量,填入应执行的PV操
2022-06-23 09:04:17
52KB
文档资料