总线式进程间通信方法技术

技术编号:2871791 阅读:200 留言:0更新日期:2012-04-11 18:40
一种总线式进程间通信方法,应用于具有Unix或Linux操作系统环境的平台中。其结合共享内存技术和信号灯集合技术,在内存中开辟一共享内存区域,该区域划分为若干内存槽,一内存槽作为状态标志字组存放区,其余作为进程通信的数据存放区;内存槽分为若干组,每组具有各自不同的访问索引号;创建一个信号灯集合,其内包含的信号灯数量与内存槽组数量相等;设置状态标志字初始值、信号灯初始值和内存槽初始值。采用本发明专利技术的总线式进程间通信方法,其使用结果表明该软件包使用非常简洁、性能十分稳定、数据交换速率极快,完全满足大型数据处理应用系统的快速数据交换要求。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种,特别涉及Unix或Linux下总线式进程间快速通信方法。
技术介绍
“进程通信”是大、中型计算机应用系统中必不可少的一个功能,通过进程通信可以实现两个相互独立的应用程序(或者说任务TASK)之间的数据交换。在早期的过程控制级计算机中,进程间的数据交换普遍采用磁盘队列文件、甚至简单的磁盘数据文件(为叙述方便,以下将这两种文件统称为“磁盘文件”)的方式来实现进程间数据交换。应该说,磁盘文件是实现进程间通信的一种可取方式,但这种技术是特定时期的产物。随着计算机运行速度的不断加快,进程间对数据交换速率的要求不断提高,以磁盘文件为媒介的进程间数据交换方式的局限性已经凸显出来(1)磁盘文件数据交换方式只适用于数据交换速率不太高的场合,因为对磁盘的I/O无法跟上CPU的速率。(2)因为系统资源有限,因此在采用磁盘文件、并且数据交换速率较快的情况下,无法避免文件锁管理的问题;但是对文件锁的管理比较复杂,结果往往是降低数据交换速率指标而绕过文件锁。(3)因为磁盘文件处理速度无法太快,即使是计算机硬件设备的性能大幅度提高,但无法从根本上改变磁盘I/O速率远远落后于CPU速率的现实本文档来自技高网...

【技术保护点】
一种总线式进程间通信方法,应用于具有Unix或Linux操作系统环境的平台中,结合共享内存技术和信号灯集合技术;包括如下通信步骤:    A.进程通信初始化:    A1.在内存中开辟一共享内存区域,该区域划分为若干内存槽,一内存槽作为状态标志字,其余作为进程通信的数据存放区;    A2.将内存槽分为若干组,每组具有各自不同的访问索引号;    A3.创建一个信号灯集合,其内包含的信号灯数量与内存槽组数量相等;    A4.设置状态标志字初始值、信号灯初始值和内存槽初始值;    B.电文的发送与接收;    B1.发送电文,即判断目的进程的内存槽组是否可以接收电文,如果禁止接收则以错误代码...

【技术特征摘要】

【专利技术属性】
技术研发人员:张智勇
申请(专利权)人:宝山钢铁股份有限公司
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利