.
.
.
.
生产者 -消费者实验
实验目的和要求
实验目的
操作系统的基本控制和管理控制都围绕着进程展开, 其中的复杂性是由于支持并发和并 发机制而引起的。 自从操作系统中引入并发程序设计后, 程序的执行不再是顺序的, 一个程序未执行完而另一个程序便已开始执行, 程序外部的顺序特性消失, 程序与计算不再一一对应。并发进程可能是无关的,也可能是交互的。然而,交互的进程共享某些变量,一个进程
的执行可能会影响其他进程的执行结果, 交互的并发进程之间具有制约关系、 同步关系。 其
中典型模型便是生产者 -消费者模型。
本实验通过编写和调试生产者 -消费者模拟程序,进一步认识进程并发执行的实质,加 深对进程竞争关系,协作关系的理解,掌握使用信号量机制与 P、V 操作来实现进程的同步与互斥。
实验要求
用高级语言编写一个程序,模拟多个生产者进程和多个消费者进程并发执行,并采用信号量机制与 P、V 操作实现进程间同步与互斥。
撰写实验报告,报告应包含以下内容:
实验目的;
实验内容;
设计思路;
程序流程图;
程序中主要数据结构和函数说明;
带注释的源程序代码;
程序运行结果与分析;
实验收获与体会。
预备知识
生产者—消费者问题
生产者 —消费者问题表述如下: 如图 3.1 所示, 有 n 个生产者和 m 个消费者, 连接在具
有 k 个单位缓冲区的有界环状缓冲上, 故又称有界缓冲
原创力文档

文档评论(0)