生产者消费者问题模拟实现(z).docx

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

文档评论(0)

1亿VIP精品文档

相关文档