操作系统实验六-信号量.docVIP

  • 19
  • 0
  • 约4.07千字
  • 约 6页
  • 2020-06-11 发布于山东
  • 举报
实验六 信号量 【基本信息】 姓名:谌浩旗 学号 日期:2010/05/06 【实验内容】 生产者/消费者问题:在windows和linux操作系统上,利用各自操作系统提供的mutex和信号量机制,实现生产者/消费者问题。将设计一个程序来解决有限缓冲问题,期中生产者和消费者进程如图6.10与6.11所示。 【实验目的】 通过实验,熟练掌握进程同步和互斥算法,理解生产者/消费者问题; 掌握windows和linux中多进程/线程的同步互斥方法的使用。 【设计思路和流程图】 创建3个信号量:Mutex、Full、Empty 主程序创建10个生产者线程和10个消费者线程,之后休眠一段时间 生产者线程中,随机休息 一段时间后,生产一个随机数放入缓冲区里。利用信号量Mutex产生对缓冲区使用的互斥功能,利用Empty和Full信号量来对缓冲区进行增加项 消费者线程中,随机休息 一段时间后,消费一个缓冲区的数据。利用信号量Mutex产生对缓冲区使用的互斥功能,利用Empty和Full信号量来对缓冲区进行增加项 主程序休眠一段时间后,结束整个程序 【主要数据结构及其说明】 win32: #include windows.h #include cstdio #include cstdlib const int MAX_SIZE = 10; //产品数量最大值

文档评论(0)

1亿VIP精品文档

相关文档