- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
消息缓冲机制send(m):begin向系统申请一个缓冲区;(若申请成功,则继续;否则等待)P(mutex);将发送区消息m送入新申请的消息缓冲区;将消息缓冲区挂入接收进程的消息队列;V(mutex);V(SM);End.消息缓冲机制receive(n):beginP(SM);P(mutex);摘下消息队列中的消息n;将消息n从缓冲区复制到接收区;释放缓冲区;V(mutex);End.进程管理进程之间互相交换信息的工作称为进程通信IPC(InterProcessCommunication)。根据所交换的信息量的多少分为:低级通信——进程之间交换的信息量较少且效率低。如进程同步和互斥。高级通信——进程之间交换的信息量较多且效率高。进程通信一、进程通信的概念进程的通信方式在单机系统中,可分为4种:主从式、会话式、消息或信箱机制、共享存储区方式。主从式通信系统的特点:主进程可自由地使用从进程的资源或数据;从进程的动作受主进程的控制;主进程和从进程的关系是固定的。典型例子是终端控制进程和终端进程的通信。通信进程双方可分别称为使用进程和服务进程,这里使用进程调用服务进程提供的服务。服务进程根据使用进程的要求提供服务,但对所提供服务的控制由服务进程自身完成。使用进程在使用服务进程提供的服务之前,必须得到服务进程的许可;使用进程和服务进程在进行通信时有固定连接关系。典型例子是用户进程与磁盘管理进程之间的通信。2341进程的通信方式2)会话式通信系统的特点:213消息或邮箱机制消息:进程间发生交互作用的有结构的数据。发送进程接收进程操作数据4邮箱(信箱):用来存放信件的数据结构。信箱由信箱头和信箱体组成:进程的通信方式可存信件数信箱头存放有关信箱01信箱头已有信件数的描述。02信件指针03信箱体信件信箱体存放信件。 信件04进程的通信方式只要存在空缓冲区或邮箱,发送进程就可以发送消息;与会话系统不同,发送进程和接收进程之间无直接连接关系,接收进程可能在收到某个发送进程发来的消息之后,又转去接收另一个发送进程发来的消息。发送进程与接收进程之间存在有用来存放被传送消息的缓冲区或邮箱。进程的通信方式消息缓冲或信箱结构通信的特点是:两个需要互相交换信息的进程通过对同一共享数据区(sharedmemory)的操作来达到互相通信的目的。这个共享数据区是每个互相通信进程的一个组成部分。发送进程shared接收进程memory进程的通信方式4)共享存储区方式消息缓冲机制发送进程和接收进程采用消息缓冲机制来进行数据传送时,发送进程先在自己的内存空间设置一个发送区,把欲发送的消息填入其中,然后再用发送过程将其发送出去;接收进程则在接收消息之前,在自己的内存空间内设置相应的接收区,然后用接收过程接收消息。发送进程消息缓冲区接收进程由于消息缓冲机制中所使用的缓冲区为公用缓冲区,因此发送进程与接受进程必须满足如下的条件:壹贰消息缓冲机制在发送进程将消息写入缓冲区时,或接收进程从缓冲区取消息时,应禁止其他进程对缓冲区的访问。互斥问题。01当缓冲区中无消息存在时,接收进程不能接收任何信息。同步问题。02发送进程是否可以发送消息,则由发送进程是否能申请到缓冲区来决定。03消息缓冲机制设公用信号量mutex为控制对缓冲区访问的互斥信号量,其初值为1。12设发送进程调用过程send(m)将消息m送往缓冲区,接收进程调用过程receive(n)将消息n从缓冲区读往自己的数据区,则send(m)和receive(n)可分别描述为:3设SM为接收进程的私用信号量,表示等待接收的消息个数,其初值为0。消息缓冲机制消息缓冲机制的P、V原语实现:*
文档评论(0)