下载此文档

一种进程通信方法、装置及操作系统的制作方法.docx


文档分类:IT计算机 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
一种进程通信方法、装置及操作系统的制作方法
专利名称:一种进程通信方法、装置及操作系统的制作方法
技术领域:
本发明属于计算机软件领域,尤其涉及一种进程通信的方法、装置及操作系统。
背景技术:
在协调复杂系统中的多个进程中,进程通层次上的一种中断机制模拟,是进程间通信机制中唯一的异 步通信机制。下面举例说明在进程间通信信息数据结构中增加当前处理的中断信号的方 法,如下所示int signal ;/*值与中断向量表定义一致,_1表示无信号*/ ;由上可知,中断信号用一个整型数据signal表示。4、报文。报文避免了信号所承载的信息量小和命名管道开销和无格式字节流等缺 点。其它进程可以通过键值取得对进程已建立的报文队列的访问途径。下面举例说明在进 程间通信信息数据结构中,添加报文队列信息的方法,如下所示typedef struct {key_t key ;/*报文队列的键值*/int Ien ;/*报文队列的长度*/}messageQueuelnfo ;由上可知,
报文队列信息用结构体messageQueuelnfo表示。5、共享内存。共享内存是两个或多个进程可以访问的同一块内存区域,是一种低 级的接近物理层的通信机制。下面举例说明在进程间通信信息数据结构中添加当前的共享 内存的方法,如下所示typedef struct {key_t key ;/*共享内存的键值*/size_t size ;/*共享内存的大小*/} shmlnfo ;由上可知,共享内存用结构体shmlnfo表示。6、信号量。信号量是进程间通信的一种同步手段,通常用来协调对资源的访问。下 面举例说明在进程间通信信息数据结构中,添加信号量标识的方法,如下所示bool in Semap ;/*当前进程是否在信号量区域*/ ;由上可知,信号量用一个布尔型的变量inSemap表示。7、套接口。套接口既适用于同一台计算机上的进程通信,也适用于网络环境下的 进程通信。下面举例说明在进程间通信信息数据结构中,添加当前连接的套接口的方法,如 下所示struct sockaddr_in inet ;由上可知,套接口用结构体sockaddr_in inet表示。最后,需要将上述进程间通信信息合并,如图2所示,其实现方法如下typedef struct {pipelnfo氺pipe ;namedPipelnfo氺namedPipe ;int signal ;messageQueuelnfo氺messageQueue ;shmInfo*shm ;bool inSemap ;
5
struct sockaddr_in inet ;}procComlnfo ;由上可知,将所有通信方式的进程间通信信息都合并在了一个结构体,即 procComlnfo 中。在步骤S102中,提供系统接口,获取所述进程间通信信息。在本发明实施例中,进程间通信信息的获取是由外部进程调用,通过以下API实 现的int getProcCom(pid_t id, procComlnfo氺proc);其中,传入参数pid_t id为目标进程的id,pr0CC0mInf0*pr0C为进程间通信信息 智者,返回结果为所获取的信息类型。在步骤S103中,将所述获取的进程间通信信息作为进程策略依据进行通信。在本发明实施例中,进程在通信时,可

一种进程通信方法、装置及操作系统的制作方法 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人421989820
  • 文件大小17 KB
  • 时间2022-06-28
最近更新