[发明专利]一种基于Hypervisor多系统共享内存的管理方法有效
申请号: | 201811058843.1 | 申请日: | 2018-09-11 |
公开(公告)号: | CN109240800B | 公开(公告)日: | 2021-07-23 |
发明(设计)人: | 程德心;韦荣伟 | 申请(专利权)人: | 武汉光庭信息技术股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/54 |
代理公司: | 武汉蓝宝石专利代理事务所(特殊普通合伙) 42242 | 代理人: | 廉海涛 |
地址: | 430000 湖北省武汉市东湖开发区光谷软*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 hypervisor 系统 共享 内存 管理 方法 | ||
本发明涉及一种基于Hypervisor多系统共享内存的管理方法,将Hypervisor上的guest OS与guest OS之间、guest OS与host OS之间的共享内存区域进行统一管理,每个操作系统均能实时的查询当前共享内存区域的使用/通信状态,支持一个guest OS与多个guest OS的共享内存通信,也支持一个guest OS对另一个guest OS的多个进程的共享内存通信,并且对于用户而言,等价于系统内多进程的通信,简单易用。
技术领域
本发明涉及计算机通信技术领域,具体涉及一种基于Hypervisor多系统共享内存的管理方法。
背景技术
Hypervisor是一种运行在物理服务器和操作系统之间的中间层软件,它可以允许多个操作系统和应用共享一套基础物理硬件,又称为虚拟机监视器(virtual machinemonitor)。Hypervisor是所有虚拟化技术的核心,非中断的支持多工作负载迁移是hypervisor的基本功能。当硬件/操作系统上运行Hypervisor时,Hypervisor允许创建多个虚拟机,并且会给每一台虚拟机分配适量的内存、cpu、网络和磁盘资源,还会加载所有虚拟机的客户操作系统(guest OS),并使得这些客户操作系统(guest OS)运行。那么承载Hypervisor运行的操作系统被称为host OS,运行在Hypervisor提供的虚拟机上的操作系统被称为guest OS。
目前基于共享内存通信的管理方式均是在同一个操作系统中多进程之间使用共享内存通信的管理方法,这种管理方法的功能只限于在同一个操作系统内部的多进程间的通信,无法满足于运行在Hypervisor上的多个客户机操作系统(guest OS)之间跨操作系统的共享内存通信的管理需求。目前在Hypervisor上,处理多个guest OS之间的共享内存通信的常用做法是为两个guest OS之间相互通信的进程通过一些简单的自定义协议(添加包头,指定读写通道等)的方式进行通信,每一次发送和接收都需要封包、拆包和校验,这会使得共享内存的通信效率低,通信方式单一,很难支持一个guest OS与多个guest OS之间的通信,也很难支持一个guest OS中的一个进程与另一个guest OS中的多个进程间的通信。
发明内容
本发明针对现有技术中存在的技术问题,提供一种基于Hypervisor多系统共享内存的管理方法,将Hypervisor上的guest OS与guest OS之间、guest OS与host OS之间的共享内存区域进行统一管理,每个操作系统均能实时的查询当前共享内存区域的使用/通信状态,支持一个guest OS与多个guest OS的共享内存通信,也支持一个guest OS对另一个guest OS的多个进程的共享内存通信,并且对于用户而言,等价于系统内多进程的通信,简单易用。
本发明解决上述技术问题的技术方案如下:
一种基于Hypervisor多系统共享内存的管理方法,包括:
由创建共享内存的guestOS在共享内存首页创建多个管理列表并为每个client分配不同大小的共享内存空间;所述多个管理列表分别对应不同的client;每个client对其对应的共享内存空间具有可读写权限,其他client仅具有只读权限;
所述管理列表中包括源索引、目标索引、该管理列表对应的索引号、该管理列表对应的共享内存长度、队列指针;
接收数据时,所有guestOS进行中断操作,所有client检测共享内存control page的status字段的低16位,获取数据发送client的管理列表索引号;
根据所述管理列表索引号查询数据发送client对应的管理列表,判断本client是否为数据接收client,若是,则根据所述队列指针读取数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉光庭信息技术股份有限公司,未经武汉光庭信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811058843.1/2.html,转载请声明来源钻瓜专利网。