1. 实验目的
加深对信号量的理解,能够用信号量解决实际的进程互斥问题。
2. 实验内容
三个进程P1、P2、P3互斥使用一个包含N(N > 0)个单元的缓冲区。
P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;
P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;
P3每次用geteven()从该缓冲区中取出一个偶数并用counteven()统计偶数个数。
用信号量机制实现这三个进程的同步与互斥活动。首先说明所定义的信号量的含义及初始值,接着,写出用伪代码。