Skip to content

2009年 408 操作系统 第 45 题

操作系统2009年综合题7分

题目 ​

三个进程 P1、P2、P3 互斥使用一个包含 N(N > 0)个单元的缓冲区:

  • P1:每次用 produce() 生成一个正整数,并用 put() 送入缓冲区某一空单元
  • P2:每次用 getodd() 从该缓冲区中取出一个奇数,并用 countodd() 统计奇数个数
  • P3:每次用 geteven() 从该缓冲区中取出一个偶数,并用 counteven() 统计偶数个数

请用信号量机制实现这三个进程的同步与互斥活动,并说明所定义信号量的含义。要求用伪代码描述。

最后更新:

🎬 可视化演示
加载中...

提示:可在可视化区直接操作播放、步进、修改参数