进程同步(生产者与消费者).pdfVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

件学院

操作系统实验报告

业:软件工程

班级:RB软工互152

学号:201560160226

学生姓名:王泽华

指导教师:韩新超

/6

:进程同步(生产者与消费者)

一.实验目的

)理解进程竞争资源的现象,进而理解进程的同步于互斥;

2)掌握基本的互斥与同步算法,进一步理解“生产者—消费者”模型;

3)通过对“生产者—消费者”问题编程实现,了解进程创建、同步信号量、互斥信

号量、临界区的创建和使用,初步了解并发程序设计方法;

4)进一步理解P、V原语和信号量在线程互斥和同步机制中的运用。

二.实验属性

该实验为设计性实验。

三.实验仪器设备及器材

普通PC386以上微机

四.实验理论基础

1、该实验中使用到相关的windowsAPI函数:

1)createThread建立新的线程;

2)createMutex创建一个互斥体;

3)createSemaphore创建一个新的信号量;

4)releaseMutex释放由线程拥有的一个互斥体;

5)releaseSemaphore对指定的信号量增加指定的值;

6)waitforSingleObject用来检测handle时间的信号状态;

7)waitforMultipleObjectstrue即等待所有信号量有效再往下执行,false当其中一

个信号量有效时向下执行;

8)CloseHandle关闭一个内核对象。

2、数据结构用实验一中的进程就绪队列,并在此基础上进行调度,如果队列排序

与算法要求不一致则编写一个排序函数。

3、进程调度算法:选择一种进程调度算法实现。

4、主界面设计:在实验一的界面上增加一个进程调度按钮、被调进程的PCB显示。

5、功能测试:从显示出的就绪队列状态和被调进程的PCB,查看操作的正确与否。

五.实验步骤

/6

(2)结果分析:

①在每个过程中先做,后做V(mutex),二者要成对出现。夹在二者中

间的代码段就是该进程的临界区。

②对同步信号量full和empty的P,V操作同样必须成对出现,但它们分别位

于不同的程序中。

③无论在生产者进程中还是在消费者进程中,两个P操作的次序不能颠倒:应

先执行同步信号量的P操作,然后执行互斥信号量的P操作。否则可能造成进程死

锁。

六.实验总结

计算机操作系统中引入了进程后,极大的改善了系统资源的利用率和提高了系

统的吞吐量,但是由于多道环境中同时存在多个进程,它们共享系统资源,各自按

/6

照各自的方式执行,给系统造成了混乱,所以系统必须提供一种机制管理进程,使

这些并发执行的进程之间能有条不紊地运行,能有效地共享资源和相互合作,使得

程序的执行具有可再现性,这就是进程同步的主要任务。

七.附录

#includeiostream

#includeprocess.h

#includewindows.h

usingnamespacestd;

//生产者消费者问题,单个生产者,多个消费者,多个缓冲池

//使用信号量和关键段来实现

usingnamespacestd;

intgi,gj;

constintnum=10

文档评论(0)

132****6651 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档