[发明专利]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/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top