三个进程 P1 、 P2 、 P3 互斥使用一个包含 N ( N>0 )个单元的缓冲区。 P1 每次用 produce ()生成一个正整数并用 put ()送入缓冲区某一空单元中; P2 每次用 getodd ()从该缓冲区中取出一个奇数并用 countodd ()统计奇数个数; P3 每次用 geteven ()从该缓冲区中取出一个偶数并用 counteven ()统计偶数个数。请用信号量机制实现这三个进程的同步与互斥活动,并说明所定义的信号量的含义。要求用伪代码描述。 定义信号量S1控制P1与P2之间的同步;S2控制P1与P3之间的同步;empty控制生产者与消费者之间的同步;mutex控制进程间互斥使用缓冲区。