- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于OPENVMS的中间件之一邮箱管理-MailboxManager
基于OPEN VMS 的中间件之一:邮箱管理-Mailbox Manager
北京科技大学(高效轧制国家工程研究中心) 刘文仲
本文给出一个在OPEN VMS操作系统下面开发的用于完成邮箱管理的中间件。它的软件名字叫Mailbox Manager,简称MBXMAN。
1 OPEN VMS 下的邮箱管理
邮箱是OPEN VMS 操作系统下的软件模拟设备,邮箱是一个先进先出的队列数据结构。对进程来说,邮箱好像是一个磁盘那样的设备,可以进行读、写。邮箱可以用于实现进程之间的通讯。
读 写
写写
写 读
为了实现进程A与进程B之间的通讯,给它们各自建立一个邮箱,称之为邮箱A和邮箱B。邮箱的工作原理与生活中的邮递服务是类似的。进程A要给进程B发送一个信息时,它首先要把发送的信息打成一个标准格式的包,然后向操作系统发出调用命令,由操作系统把这个信息传送到进程B的邮箱B中。这个处理过程称之为“写邮箱”。进程B也是通过操作系统把这个信息从邮箱取出来。这个处理过程称之为“读邮箱”。
邮箱分成临时邮箱和永久邮箱两类。临时邮箱在进程从系统退出时被删除掉;永久邮箱一直保持存在,除非系统管理员把它删除掉。
OPEN VMS操作系统为用户提供了一些系统服务,来完成邮箱管理。例如,调用SYS$CREMBX可以建立邮箱;调用SYS$QIO能够完成读、写邮箱的功能等等。这就需要对OPEN VMS的系统服务(System Services)有较深的了解,并且需要掌握一些使用技巧。而中间件Mailbox Manager(MBXMAN)为应用系统提供了邮箱管理的接口,使得用户可以不再和OPEN VMS的系统服务打交道了。
2 MBXMAN的软件结构
MBXMAN由3个主程序和一组标准子程序(函数)构成。MBXMAN的软件结构的示意图如下所示。
MBXMAN
一般情况下,CREATE_MBX、DELETE_MBX、DEMAND_DELMBX 3个程序只能由计算机系统管理员起动运行,以便完成邮箱的建立和删除。在用户的应用程序中,使用其他的6个标准子程序(函数),来完成邮箱的各种处理。
3 功能和处理流程
(1)CREATE_MBX
功能:本程序在应用系统起动时,根据MBXDEF.INC文件中所描述的“邮箱定义”来创建应用系统的所有永久邮箱。
处理流程:
NO
YES
MBX_CNT :应用系统中邮箱的总数
(2)DELETE_MBX
功能:本程序在应用系统再起动(Restart)
NO
YES
MBX_CNT :应用系统中邮箱的总数
(3)DEMAND_DELMBX
功能:本程序是根据系统管理员的请求,删除应用系统中一个指定的永久邮箱。它与DELETE_MBX的主要区别是它每次只删除一个邮箱。
处理流程:
YES
NO
(4)分配通道 MBX_ASSIGN
功能:给指定的邮箱分配一个通道(channel)4 结束语
中间件在基本软件(操作系统)和应用软件之间架起了一座“桥梁”。有了中间件,编制应用软件的人员不再需要深入了解基本软件也能够完成编程工作,减少用户软件人员的工作量。MBXMAN可以方便地应用于已经安装了OPEN VMS的计算机上。它的设计思想还可以移植到安装了其他操作系统的计算机上。
邮箱 A
进程B
进程A
邮箱 B
MBX_ASSIGN
CREATE_MBX
MBX_READ
DELETE_MBX
MBX_WRITE
DEMAND_DELMBX
MBX_FLUSH
MBX_CREATE
MBX_DELETE
开始
I = 1
调用SYS$CREMBX
建立第I个邮箱
从MBXDEF.INC
得到邮箱名
I = I+ 1
I 大于MBX_CNT ?
结束
开始
您可能关注的文档
- 四、QE的有效功能与作用.ppt
- 四、样题注册会计师全国统一考试——专业阶段考试税法试卷一.doc
- 四、网上申请指南.doc
- 四、签定就业协议前应做好的准备工作-重庆工程职业技术学院.ppt
- 回复反射器产品描述.doc
- 四达时代2014校园招聘企业简介.doc.doc
- 四川省高等学校招收中职生技能高考-泸州职业技术学院建筑工程系.doc
- 团康活动设计要领.ppt
- 品牌行销与企业转型上海台商巴布豆童装的个案分析-国际暨两岸交流处.doc
- 团体销售-振东集团.ppt
- 2025年初级银行从业资格之初级个人理财考试题库及答案【夺冠】.docx
- 2025年初级银行从业资格之初级个人理财考试题库及参考答案(预热题).docx
- 深圳大学高数课件—统计学指数深证成指.ppt
- 2025年初级银行从业资格之初级个人理财考试题库及完整答案(夺冠).docx
- 2025年初级银行从业资格之初级个人理财考试题库【真题汇编】.docx
- 2025年初级银行从业资格之初级个人理财考试题库及答案(名师系列).docx
- 2025年初级银行从业资格之初级个人理财考试题库【达标题】.docx
- 湘雅儿科课件Measl.ppt
- 2025年初级银行从业资格之初级个人理财考试题库【名校卷】.docx
- 2025年初级经济师之初级经济师基础知识考试题库(综合题).docx
文档评论(0)