一. 实验目的
(1)加强对进程同步和互斥的理解,学会使用信号量解决资源共享问题。
(2)熟悉Linux 进程同步原语。
(3)掌握信号量wait/signal 原语的使用方法,理解信号量的定义、赋初值及wait/signal操作
二. 实验内容
(1)编写程序,使用Linux操作系统中的信号量机制模拟实现生产者-消费者问题。设有一个生产者和一个消费者,缓冲区可以存放产品,生产者不断生成产品放入缓冲区,消费者不断从缓冲区中取出产品,消费产品。
(2)以上实验只模拟了一个产品的放入与取出,请修改代码,以模拟实现多个产品的放入与取出。
三. 实验步骤
(1)编写程序,使用Linux操作系统中的信号量机制模拟实现生产者-消费者问题。设有一个生产者和一个消费者,缓冲区可以存放产品,生产者不断生成产品放入缓冲区,消费者不断从缓冲区中取出产品,消费产品。
#include <stdio.h>