【技术实现步骤摘要】
本专利技术涉及一种,特别涉及Unix或Linux下总线式进程间快速通信方法。
技术介绍
“进程通信”是大、中型计算机应用系统中必不可少的一个功能,通过进程通信可以实现两个相互独立的应用程序(或者说任务TASK)之间的数据交换。在早期的过程控制级计算机中,进程间的数据交换普遍采用磁盘队列文件、甚至简单的磁盘数据文件(为叙述方便,以下将这两种文件统称为“磁盘文件”)的方式来实现进程间数据交换。应该说,磁盘文件是实现进程间通信的一种可取方式,但这种技术是特定时期的产物。随着计算机运行速度的不断加快,进程间对数据交换速率的要求不断提高,以磁盘文件为媒介的进程间数据交换方式的局限性已经凸显出来(1)磁盘文件数据交换方式只适用于数据交换速率不太高的场合,因为对磁盘的I/O无法跟上CPU的速率。(2)因为系统资源有限,因此在采用磁盘文件、并且数据交换速率较快的情况下,无法避免文件锁管理的问题;但是对文件锁的管理比较复杂,结果往往是降低数据交换速率指标而绕过文件锁。(3)因为磁盘文件处理速度无法太快,即使是计算机硬件设备的性能大幅度提高,但无法从根本上改变磁盘I/O速率远远落 ...
【技术保护点】
一种总线式进程间通信方法,应用于具有Unix或Linux操作系统环境的平台中,结合共享内存技术和信号灯集合技术;包括如下通信步骤: A.进程通信初始化: A1.在内存中开辟一共享内存区域,该区域划分为若干内存槽,一内存槽作为状态标志字,其余作为进程通信的数据存放区; A2.将内存槽分为若干组,每组具有各自不同的访问索引号; A3.创建一个信号灯集合,其内包含的信号灯数量与内存槽组数量相等; A4.设置状态标志字初始值、信号灯初始值和内存槽初始值; B.电文的发送与接收; B1.发送电文,即判断目的进程的内存槽组是否可以接收电文,如果 ...
【技术特征摘要】
【专利技术属性】
技术研发人员:张智勇,
申请(专利权)人:宝山钢铁股份有限公司,
类型:发明
国别省市:31[中国|上海]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。