[发明专利]Xen虚拟机Fork机制建立方法有效
申请号: | 201710026549.1 | 申请日: | 2017-01-14 |
公开(公告)号: | CN106775956B | 公开(公告)日: | 2019-09-06 |
发明(设计)人: | 张一鸣;章成飞;喻凯;李东升 | 申请(专利权)人: | 中国人民解放军国防科学技术大学 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京中济纬天专利代理有限公司 11429 | 代理人: | 陆薇薇 |
地址: | 410073 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明属于计算机虚拟技术领域,具体涉及Xen虚拟机Fork机制建立方法。主要步骤:启动xen系统,在Xen内核的libxl模块主函数中,设置两个进程;父DomU构建完成并启动起来,读取Xenstore中自身DomU下的is_parent标志位,判断若等于1,执行父DomU的fork操作;子DomU构建完成并启动起来,读取Xenstore中自身DomU下的is_parent标志位,判断等于0,执行子DomU的操作;子DomU读取Xenstore中授权表下标和页内偏移、寄存器状态值和要执行的函数名称,映射授权页面,恢复寄存器状态,然后执行函数。 | ||
搜索关键词: | xen 虚拟机 fork 机制 建立 方法 | ||
【主权项】:
1.一种Xen虚拟机Fork机制建立方法,其特征在于,包括以下步骤:(S1)启动xen系统,将在Xen上运行的虚拟机分为两类,第一类是用来辅助Xen管理和提供虚拟服务资源的虚拟机,记为Dom0,第二类是除第一类外的虚拟机,记为DomU;初始的DomU称为父DomU,对应的父DomU通过Fork产生的虚拟机称为子DomU;(S2)在Xen内核的libxl模块主函数中,设置两个进程,进程一用于创建父DomU,进程二用于轮询Xenstore中父DomU的done_fork标志位;并定义全局变量is_parent,在进程一中设置is_parent=1,进程二中设置is_parent=0;(S3)在libxl模块的DomU构建函数中,判断全局变量is_parent是否等于1,若is_parent=1,开始构建父DomU,在Xenstore的父DomU节点下写入标志位is_parent=1;父DomU构建完成并启动起来,进入到DomU的用户进程主函数,读取Xenstore中自身DomU下的is_parent标志位,判断若等于1,执行父DomU的fork操作;(S4)父DomU进行Fork开始时,首先授权父DomU内存页面,并在Xenstore中记录授权表下标和页内偏移,然后在Xenstore对应的父DomU节点中写入done_fork标志位等于1,并记录父DomU各寄存器状态和派发给待启动的子DomU执行的任务函数名;(S5)Dom0中进程二此时轮询到Xenstore中父DomU的done_fork标志位等于1,跳出循环,进入到DomU构建函数中;(S6)在DomU构建函数中,判断全局变量是否等于1,若is_parent不等于1,开始构建子DomU,在Xenstore的子DomU节点下写入标志位is_parent=0,此过程中,Dom0读取Xenstore中父DomU节点下的各数据值,并写入到子DomU节点中;子DomU构建完成并启动起来,进入到DomU的用户进程主函数,读取Xenstore中自身DomU下的is_parent标志位,判断等于0,执行子DomU的操作;(S7)子DomU读取Xenstore中授权表下标和页内偏移、寄存器状态值和要执行的函数名称,映射授权页面,恢复寄存器状态,然后执行函数。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710026549.1/,转载请声明来源钻瓜专利网。
- 上一篇:一种虚拟指令调用系统服务的方法及系统
- 下一篇:一种虚拟机快照实现方法