3《操作系统原理实验指导书.docVIP

  • 25
  • 0
  • 约4.85万字
  • 约 21页
  • 2016-10-11 发布于贵州
  • 举报
3《操作系统原理实验指导书

《》适用于专业) 学院 目 录 实验一 进程同步与互斥 1 实验二 银行家算法实现资源分配 实验三 调度算法的使用 6 实验四 请求页式存储管理 9 实验五 文件管理实验 12 实验一 进程同步与互斥 一、实验目的 1.掌握基本的同步与互斥算法,理解生产者消费者模型。 2.学习使用Windows 2000/XP中基本的同步对象,掌握相关API的使用方法。 3.了解Windows 2000/XP中多线程的并发执行机制,实现进程的同步与互斥。 二、实验内容 以生产者/消费者模型为依据,在Windows 2000环境下创建一个控制台进程,在该进程中创建n个线程模拟生产者和消费者,实现进程(线程)的同步与互斥。 三、实验性质 验证性实验 四、实验学时 2学时 五、实验环境 《C与C++程序设计学习与实验系统 》 六、实验原理及步骤 假设这些生产者和消费者相互是等效的,只要缓冲区不满,生产者便可将产品放入缓冲区;而只要缓冲区不为空,消费者便可从缓冲区取走一件产品。需要两个私用信号量,empty表示缓冲区可接收产品的数目,full表示缓冲区已接收产品的数目。empty的初值为N,即缓冲区的容量;full的初值为0。我们还要增设一个公用信号量(mutex),初值为1,以保证这些生产者和消费者互斥地访问缓冲区。此外,生产者和消费者必须同步,生产者不能向满缓冲区写

文档评论(0)

1亿VIP精品文档

相关文档