通用的高效率的计算机进程间通讯机制制造技术

技术编号:2827097 阅读:293 留言:0更新日期:2012-04-11 18:40
本发明专利技术的通用的高效率的计算机进程间通讯机制,通过模拟设备的形式,灵活的实现多进程间通讯,打破了传统的基于开发语言API接口实现的进程间通讯机制,适用于不同开发语言实现的软件下的进程间通讯,降低了进程间通讯的复杂度,提高了软件运行效率,且具有很高的通用性。可以实现多个进程间的高效并发通讯,能够满足数百个进程同时进行通讯;也可以实现1对多的通讯模式,而且在架构内部实现了锁机制,如果设备的队列缓冲区中没有数据,那么进程或线程将一直阻塞在这里,直到有数据到来后,系统会自动唤醒该进程,不需要程序周期性的查看数据情况,降低了CPU利用率,在进程通讯控制上更为易用和高效。

【技术实现步骤摘要】

本专利技术涉及计算机进程间通讯领域,具体涉及一种通用于各种编程语言所作 程序之间的、高效率的进程间通讯机制。2、 技术背景当前,传统的进程间通讯方法,都需要专门的API支持,该API接口一般是C 或0++,但如果要实现不同开发语言所作程序间的进程间通讯,就需要调用各自开 发语言所对应的特定接口模块,如^^程序与0/0++程序之间的进程间通讯,需 要调用相应的JNI (Java Native Interface Java本地编程接口)接口。这种特定的接口与具体开发语言之间是紧耦合关系,只能适用于特定开发语 言所作程序之间的进程间通讯,不具备通用性。而对于大多数开发语言,它们之 间甚至缺乏这样的特定接口,几乎无法完成他们之间的进程间相互通讯。在需要 多种编程语言共同完成的软件上,进程间通讯也就变得难以实现,开发目标也难 以实现。为了解决不同开发语言所作程序间的进程间通讯,提高软件开发的灵活性。 我们提出一种通用的,适用于多种开发语言所作程序之间的高效率进程间通讯机 制。3、
技术实现思路
本方法区别于传统的基于开发语言特定API接口的进程间通讯机制。本方法 是以虚拟字符设备为核心,通本文档来自技高网...

【技术保护点】
通用的高效率的计算机进程间通讯机制,其特征在于该机制的体系结构包括:虚拟字符设备和虚拟设备读写模块;其中:    虚拟字符设备是该机制的核心,负责在系统下实现虚拟字符设备,并作为进程间通讯的媒介;    虚拟设备读写模块主要负责不同编程环境下的进程间通讯数据的获取和发送;    在体系结构中,虚拟字符设备的实现方式描述如下:在操作系统下编写相应的字符设备驱动,一个内核模块实现一个设备模块,在设备模块中同时设置两个类型完全一样字符设备,分别称这两个字符设备分别为Left  Device和Right  Device,对这两个设备的读写操作完全符合通用API,即通过open打开设备,获得设备的读写权...

【技术特征摘要】
1、通用的高效率的计算机进程间通讯机制,其特征在于该机制的体系结构包括虚拟字符设备和虚拟设备读写模块;其中虚拟字符设备是该机制的核心,负责在系统下实现虚拟字符设备,并作为进程间通讯的媒介;虚拟设备读写模块主要负责不同编程环境下的进程间通讯数据的获取和发送;在体系结构中,虚拟字符设备的实现方式描述如下在操作系统下编写相应的字符设备驱动,一个内核模块实现一个设备模块,在设备模块中同时设置两个类型完全一样字符设备,分别称这两个字符设备分别为Left Device和Right Device,对这两个设备的读写操作完全符合通用API,即通过open打开设备,获得设备的读写权限,通过read和write对设备进行读写,每个设备有16个同样大小的缓冲区,每个设备生成256个同类型的设备,完成最多在5...

【专利技术属性】
技术研发人员:乔英良王洪亮
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:88[中国|济南]

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

1