unix操作系统用消息队列实现进程通信的程序设计方法new

unix操作系统用消息队列实现进程通信的程序设计方法new

ID:34642844

大小:198.44 KB

页数:3页

时间:2019-03-08

unix操作系统用消息队列实现进程通信的程序设计方法new_第1页
unix操作系统用消息队列实现进程通信的程序设计方法new_第2页
unix操作系统用消息队列实现进程通信的程序设计方法new_第3页
资源描述:

《unix操作系统用消息队列实现进程通信的程序设计方法new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、年第期计算机系统应用操作系统用消息队列实现进程通信的程序设计方法沈华峰中国工商银行绍兴市分行、、。本文主要介绍消息队列的摘要消息队列共享内存信号是操作来统环境中实现进程通信的主要手段基本概念及系统实现方法,并结合实际例子,详细说明利用消息队列进行进程通信的程序设计方法。关键词操作系统消息队列进程通信采、用结构的软件系统的处理模二消息队列的系统实现与应用程序设计,式是向提出交易请求进操作系统核心提供了完善的消息管理机制,,。行相应的数据处理后把处理结果返回给在、。包括消息的创建操作及控制功能下面这些函数定义,基于结构的实际应用系统中如储蓄。了消息队列的应用程序接口

2、临柜业务软件系统,负责开销户、帐户查询等后台数据库的操作,处理前台柜员界面和帐户。详数据输入输出。这就需要设立一种机制,保证进程和进程能有效地进行数据交换。操作系统核心提供的消息机制允许进程发送格式化的数据流到其他进程,能够满足方和方进,。行数据交换的需要一、一消息队列的基本概念将消息按队列结构进行组织管理形成消息队列。其,,,基本设计思想是由系统管理一组缓冲区,其中每个缓冲区可以存放一个消息每个消息由消息类型和消息正文‘组成当进程要发送消息时,先要向系统申请一缓冲区,,然后把信息写进去,接着再把缓冲区送到接收进程的消妙息队列中接收进程在适当的时候从消息队列中取

3、出消,,,,息,并释放有关缓冲区。冲消息队列机构是核心提供实现进程通信的有‘效手段之一,具有很多特点。首先,队列结构具有先进先出的。,。特点消息在队尾被插入在队首被取出这种机制能保证消息严格遵守顺序操作,可用于请求响应模式中的事件调度处理。其次,接收进程可以有选择娜地接收某个队列中的消息。第三,消息正文的大小和内,,容可由用户定义,使发送方与接收方可定义一致的数据,格式,进行数据交换。第四,信息的发送方和接收方不固阴。,一‘定通信双方可以使用同一个消息队列也可以使用若干个消息队列。第五,消息队列具有操作权限控制机制,只有授权的进程才能存取消息队列。消息队列的创建

4、每个消息队列使用一个消息队列标识号来计算机系统应用年第期。唯一标识该队列以便用于其他系统调用函数一一一一一一用于返回有可能是创建与参数相应的,参数为一非负整数。当相应的记已被创建,返回,,。消息队列标识号刃操当相应的不存在,创建及作权限为一一,队列创建者为用户,消息队列的数据结构,返回属于组,字节数、,消息数,消可以被指定为一以保证返回一个息队列的最大空间为,最后一个发送消息的未用的进程号,发送时司,最后一个消。,二息队列的属性由决定的值必须是接收消息的进程号接收时间,它指定了消息队。,。。一个八进制数列的操作权限与控制域队列改变时间操作权限八进制值消息队列的操

5、作用户可读消息队列的操作包括向消息队列发送消息和从消息用户可写队列接收消息。分别由系统调用和。组用户可读实现组用户可写其他用户可读调用接收四个参数,调用成功时返回。,否一。其他用户可写则返回其中。通过把对应操作权限的八进制值相加得到消息队列记是通过创建的消息队列标识号。,,,的操作权限如果希望用户可读可写组用户可读可写是指向消息结构的指针该指针所指结构包括。消。那么操作权限的八进制值代码为息类型和消息正文。控制域是预先定义在头文件中的常量可取一。,‘,和之一的“”。‘‘值由操作权限与控制域按位或操作得到〕当一为真,且与相应的不存在时,,一操作权限是消息结构中定义

6、的字符数组的长度。,返。创建消息队列及相应的数据结构回其最大值由系统参数决定当与相应的已存在,则,定义当消息队列空间溢出即队列满时系统。。操作权限返回应采取的行动,,①当,当与相应的已存在为真记不发送一。也,。操作权限调用失败就消息立即返回,一。一,“是说可以用控制域来迫使系统通知错误②当为假处于挂消息队列创建成功后,可起”状态,等待下列事件的发生以用系统命令查询消·息队列的状态,在版本中,敲入溢出条件不再存在·消息队列被删除一一·一一捕获用户信号系统调用接收五个参数,调用成功时返回消息队列正文长度,否则返回一。。参数含义与中的一样,,指定被接收消息的长度如果它

7、的值小于数组的长度,则年第期计算机系统应用一,①若为真则消息正文按一‘,。大小截取系统不报告错误消息二一,②若为假则返一‘回一。二,参数用于指定接收消息的类型定义如下一‘‘,。一二①‘接收消息队列上的第一个消息印笔,②接收消息队列中第一个类型为一一二二。一一二二的消息,一一③接收消息队列中类型小于或等于‘绝对值最小的消息。用于定义当消息队列上没有指定的消息或消一,。一’息队列为空时应采取的行动二。二一,①若为真则返回一‘’二一。一二’、一,②若为假则处于一‘’‘“挂”,一起状态等待下列事件的发生浏·队列中指定类型的消息被放入二叹四·消息队列被删除二·捕获用户信号

8、一‘‘消息队列的控制系统

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。