一种基于共享内存池的IPC通信方法

基本信息

申请号 CN202010216291.3 申请日 -
公开(公告)号 CN111427707A 公开(公告)日 2020-07-17
申请公布号 CN111427707A 申请公布日 2020-07-17
分类号 G06F9/54 分类 -
发明人 杜若蒙;魏志锋 申请(专利权)人 北京左江科技股份有限公司
代理机构 中国兵器工业集团公司专利中心 代理人 北京左江科技股份有限公司
地址 100095 北京市海淀区高里掌路3号院9号楼1层101、2层201
法律状态 -

摘要

摘要 本发明公开了一种基于共享内存池的IPC通信方法,其中,包括:进行IPC通信,包括:消息接收和消息发送;消息发送包括:申请共享内存,如成功则继续,否则结束;向共享内存写入消息数据;将申请到的共享内存的虚拟地址转换为逻辑地址;将该逻辑地址发往目的接收队列;该接收队列的消息接收包括:接收消息队列收到该逻辑地址;根据转换公式将该逻辑地址还原出内存池ID和共享内存最小管理单元逻辑地址;通过内存池ID逻辑地址获得虚拟地址,虚拟地址加上共享内存最小管理单元逻辑地址等于消息实际存储地址;处理消息;释放该逻辑地址;进行内存池创建管理。本发明的方法减少了IPC通信时内核拷贝信息次数,降低了系统开销。