华南农业大学信息(软件)学院
《操作系统》综合性、设计性试验报告
开设时间:2008 学年第二学期
1) 实验目的:
(1) 通过编写程序实现进程同步和互斥,掌握有关进程(线
程)同步与互斥的原理,以及解决进程(线程)同步和互斥的
算法,从而进一步巩固进程(线程)同步和互斥等有关的内容。
(2) 了解 Windows2000/XP 中多线程的并发执行机制,线程
间的同步和互斥。
(3) 学习使用 Windows2000/XP 中基本的同步对象,掌握相
应的 API 函数。
2) 实验环境:
装有 NetBeans IDE 6.5 的 PC 计算机一台。
3) 需求分析:
(1)以生产者/消费者模型为依据,在 Windows XP 环境下
创建一个控制台进程,在该进程中创建 n 个模拟生产者和消费
者,实现进程(线程)的同步与互斥操作。
(2)生产者进程(进程由多个线程组成)生产信息,例如它可
以是计算进程。消费者进程使用信息,它可以是输出打印进程
由于生产者和消费者彼此独立,且运行速度不确定,所以很可
能出现生产者已产生了信息而消费者却没有来得及接受信息这