[发明专利]面向EVP的跨Guest OS进程间通信方法及系统有效
申请号: | 201710578521.9 | 申请日: | 2017-07-14 |
公开(公告)号: | CN107368379B | 公开(公告)日: | 2020-07-10 |
发明(设计)人: | 王斌;李伟民;王凯;王露鹏 | 申请(专利权)人: | 中南大学 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F12/02;G06F12/0871;G06F12/1009;G06F9/50 |
代理公司: | 长沙朕扬知识产权代理事务所(普通合伙) 43213 | 代理人: | 何湘玲 |
地址: | 410083 湖南*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及计算机虚拟化技术领域,公开了一种面向EVP的跨Guest OS进程间通信方法及系统,以采用基于共享虚拟地址空间的方式实现一种高效的跨态地址映射进程间通信机制。本发明方法包括:写进程在自身用户地址空间中分配数据发送缓冲区,向其中写入将要发送给读进程的数据;写进程通过系统调用在EVP的进程间通信缓冲区中分配缓冲区并将通信数据拷贝至所分配的缓冲区中;读进程通过系统调用在其自身用户地址空间中分配一段连续的虚拟地址空间,并计算分配给写进程的EVP缓冲区对应的物理地址空间,建立EVP缓冲区与读进程自身用户地址空间之间的映射关系,以通过访问自身用户地址空间来读取跨Guest OS写进程所发送的数据。 | ||
搜索关键词: | 面向 evp guest os 进程 通信 方法 系统 | ||
【主权项】:
一种面向EVP的跨Guest OS进程间通信方法,其特征在于,包括:初始化:1、将EVP的地址空间划分为四大部分,分别为代码和数据地址空间、IO映射空间、进程间通信专用缓冲区空间和中断向量表空间;所述代码和数据地址空间存储EVP的实现代码、各种数据结构、以及映射用一级页表和相关二级页表;所述IO映射空间用于实现外设的访问;所述进程间通信专用缓冲区空间作为数据缓冲区为进程间数据传输提供服务;所述中断向量表空间存储设置好的中断向量表,用于异常、中断发生时,系统可以跳转到对应的中断处理函数处执行;2、EVP将运行权交给Guest OS,用EVP页表中特定的页表项覆盖掉Guest OS进程相应的页表条目,完成EVP与Guest OS之间的地址空间的共享;针对“写进程”和“读进程”分属于不同Guest OS的情况,跨Guest OS进程间通信方法包括:写进程在自身用户地址空间中分配数据发送缓冲区,向其中写入将要发送给读进程的数据;写进程通过系统调用在EVP的进程间通信缓冲区中分配缓冲区,将通信数据从所述自身用户地址空间缓冲区中拷贝至刚分配的EVP缓冲区中;读进程通过系统调用在其自身用户地址空间中分配一段连续的虚拟地址空间,并计算分配给写进程的EVP缓冲区对应的物理地址空间,建立所述EVP缓冲区与读进程自身用户地址空间之间的映射关系,以通过访问自身用户地址空间来读取跨Guest OS写进程所发送的数据。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中南大学,未经中南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710578521.9/,转载请声明来源钻瓜专利网。
- 上一篇:接线端子全自动复合倒角切断装置
- 下一篇:一种路径可调节V型口加工工装