[发明专利]一种虚拟机操作系统的系统层构建方法在审
申请号: | 201310027790.8 | 申请日: | 2013-01-24 |
公开(公告)号: | CN103970740A | 公开(公告)日: | 2014-08-06 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 北京伸得纬科技有限公司;国际伸得纬有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/455 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100028 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 操作系统 系统 构建 方法 | ||
技术领域
本发明涉及虚拟计算机技术领域,具体地说,涉及一种虚拟机操作系统的系统层构建方法。
背景技术
为了打造轻量级虚拟机、快捷的虚拟机、稳定的虚拟机、独立可携带的虚拟机,首先,轻量级就代表着我们的虚拟机占用的空间非常小,小巧方便。在一定前提条件下,在占用存储空间小于10M的虚拟操作系统VOS可以虚拟出一个当前的操作系统,由于所有的系统文件需要使用本地资源,但是如果大量的使用本地资源就和之前定位的虚拟机特性发生冲突,具体如下:
第一、对于“稳定的虚拟机”,大量的共用本地资源,如果本地发生某些更改,会影响当前正在使用的用户,单说一项注册表就不可能实时同步到用户中去,这就造成了不可预知的影响,也就是不稳定。
第二、对于“可移植的虚拟机”,例如,机器PC1有运行库A,当VOS里安装某款软件,这款软件需要A的支持,但是其检测到本地有运行库A,所以安装时不会安装A,当移植到PC2后,因为系统层是动态模拟PC2创建的,而此时PC2并没有A,这时之前安装的那款软件就会出现问题,会弹出丢失某某运行库的错误。
第三、对于“快捷的虚拟机”,大量使用本地资源,同时还需要保证产生的一个干净的操作系统给用户,这样就需要大量的过滤配置档来指定某些目录的过滤文件,过滤文件的庞大,增加了VOS运行时的压力,因为每一次三层合并的过程中都需要扫描相应的过滤文件,所以说过滤文件的增大,会影响VOS的运行速率。
如何克服上述冲突中的部分或全部是需要解决面前的问题。
发明内容
鉴于可构建多个相互独立的虚拟机的虚拟机系统中的情况,本发明提供一种虚拟机装置的系统层构建方法。
本发明提供的一种虚拟机操作系统的系统层构建方法,包括:
获取本宿主系统文件及其注册表信息;
修改所获取的文件及其注册表的相关权限;
创建所获取的文件及其注册表的相关链接。
采用本发明提供的方法创建虚拟机操作系统的系统层可从宿主系统分离出干净的系统文件,为虚拟机正常运转提供支撑服务。
附图说明
图1是本发明提供的虚拟机操作系统的系统层构建方法流程图。
具体实施方式
鉴于要打造打快捷的虚拟机、稳定的虚拟机、轻量级虚拟机、独立可携带的虚拟机,需要克服背景技术中所述的冲突中的部分或全部。因此本发明提出一种新的VOS系统层,就是一个支持独立模式的系统层,此系统层除了Windows目录与WinSxs继续使用本地资源,其他的文件系统则完全独立出来,基于此以后还可完全独立。
所谓系统层就是虚拟机装置中最接近真实操作系统的一些系统基础文件,这些文件是从本地的操作系统中提取出来作为虚拟机装置的系统文件。比如,虚拟机装置启动之后桌面是什么、都包含哪些应用程序,这些都取决于系统层是如何获取的,可以把获取的这些文件理解为虚拟机操作系统的镜像。
通常,用户首先要求的是产品稳定与快捷,这是需要着重考虑并解决,至于轻量级和可携带在此基础上产品的特定和亮点,所以系统层的设计方向也就大体确定下来,那就是保证运行稳定的情况下,做到轻量级和可移植。
具体地说,稳定和独立是分不开的,既然要稳定那必须就得完全独立出来,尽量不依赖于本地资源,这样的话也解决了移植携带的问题,但是这样的弊端就是需要携带庞大的系统文件,可能对轻量级的定位产生了冲击,但是对于多用户同时使用的虚拟机系统而言,这种冲击就微乎其微,因其系统层是共用的,也就是说一个服务器100人共用同一个系统层,那即使具有一个庞大的系统层也是可以接受的。
参照图1,本发明提供的一种虚拟机操作系统的系统层构建方法,包括:
S01,获取本宿主系统文件及其注册表信息;
S02,修改所获取的文件及其注册表的相关权限;
S03,创建所获取的文件及其注册表的相关链接。
具体实施方案中,上述步骤S01-S03中的获取、创建或修改的步骤是通过系统数据库实现的。
获取系统层文件及其注册表是通过数据库来配置实现的,数据库包括关系数据库、内存数据库、XML、INI文件等。具体地,通过数据库,将系统必须使用到的一些系统运行库、驱动文件、系统服务组件、系统自带应用、主题、字体等相关的系统文件全部提取出来。
通过数据库,将系统必须使用到的一些系统运行库信息、驱动文件信息、系统服务组件信息、系统自带应用信息、等相关的系统信息全部提取出来。
实施例中,本宿主系统文件具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京伸得纬科技有限公司;国际伸得纬有限公司,未经北京伸得纬科技有限公司;国际伸得纬有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310027790.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种烟气净化器
- 下一篇:GPS终端及包含该终端的工程机械