一種基于共享內(nèi)存池的IPC通信方法

基本信息

申請?zhí)?/td> CN202010216291.3 申請日 -
公開(公告)號 CN111427707A 公開(公告)日 2020-07-17
申請公布號 CN111427707A 申請公布日 2020-07-17
分類號 G06F9/54 分類 -
發(fā)明人 杜若蒙;魏志鋒 申請(專利權)人 北京左江科技股份有限公司
代理機構 中國兵器工業(yè)集團公司專利中心 代理人 北京左江科技股份有限公司
地址 100095 北京市海淀區(qū)高里掌路3號院9號樓1層101、2層201
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種基于共享內(nèi)存池的IPC通信方法,其中,包括:進行IPC通信,包括:消息接收和消息發(fā)送;消息發(fā)送包括:申請共享內(nèi)存,如成功則繼續(xù),否則結束;向共享內(nèi)存寫入消息數(shù)據(jù);將申請到的共享內(nèi)存的虛擬地址轉(zhuǎn)換為邏輯地址;將該邏輯地址發(fā)往目的接收隊列;該接收隊列的消息接收包括:接收消息隊列收到該邏輯地址;根據(jù)轉(zhuǎn)換公式將該邏輯地址還原出內(nèi)存池ID和共享內(nèi)存最小管理單元邏輯地址;通過內(nèi)存池ID邏輯地址獲得虛擬地址,虛擬地址加上共享內(nèi)存最小管理單元邏輯地址等于消息實際存儲地址;處理消息;釋放該邏輯地址;進行內(nèi)存池創(chuàng)建管理。本發(fā)明的方法減少了IPC通信時內(nèi)核拷貝信息次數(shù),降低了系統(tǒng)開銷。