问答题

有三个进程PA、PB和PC合作解决文件打印问题:PA将文件记录从磁盘读入主存的缓冲区1,每执行一次读一个记录;PB将缓冲区1的内容复制到缓冲区2,每执行一次复制一个记录;PC将缓冲区2的内容打印出来,每执行一次打印一个记录。缓冲区的大小等于一个记录的大小。请用P、V操作来保证文件的正确打印。

【参考答案】

semaphore emptyA, emptyB, fullA, fullB;
emptyA=emptyB=A......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)