发明名称 |
一种进程间通信的方法和装置 |
摘要 |
本发明的实施例提供一种进程间通信的方法和装置,涉及计算机技术领域,实现接收端不用进出内核空间便可对消息进行读取,避免了接收端进出内核空间的时间开销,节省了消息的响应时间,同时减少了对接收端高速缓存的扰动。该方法具体包括:发送端建立与接收端的通信通道;进入内核空间,将通信通道的通道号和第一参数写入内核空间;根据通信通道的通道号,获得接收端的共享页表;将消息所在内存页面的物理地址映射到接收端的共享页表的连续空闲页表项中,得到消息的新虚拟地址;将消息的新虚拟地址和第一参数存入接收端的消息通知区,以便接收端根据新虚拟地址读取消息。本发明应用于进程间通信中。 |
申请公布号 |
CN104657224A |
申请公布日期 |
2015.05.27 |
申请号 |
CN201310594639.2 |
申请日期 |
2013.11.21 |
申请人 |
华为技术有限公司 |
发明人 |
朱望斌;刘潭义;颜友亮 |
分类号 |
G06F9/54(2006.01)I |
主分类号 |
G06F9/54(2006.01)I |
代理机构 |
北京中博世达专利商标代理有限公司 11274 |
代理人 |
申健 |
主权项 |
一种进程间通信的方法,其特征在于,包括:发送端建立与接收端的通信通道;通过系统调用进入内核空间,并将所述通信通道的通道号和第一参数写入所述内核空间;根据所述通信通道的通道号,获得所述接收端的共享页表;其中,所述共享页表为所述页目录对应的页表中用于映射所述消息所在内存页面的物理地址的页表;将获取的所述消息所在内存页面的物理地址映射到所述接收端的共享页表的连续空闲页表项中,得到消息的新虚拟地址;将所述消息的新虚拟地址和所述第一参数存入所述接收端的消息通知区中,以便于所述接收端读取所述消息通知区获得所述消息的新虚拟地址和所述第一参数,并根据所述新虚拟地址读取具有相应长度的所述消息;其中,所述消息通知区是所述通信通道建立过程中分配的。 |
地址 |
518129 广东省深圳市龙岗区坂田华为总部办公楼 |