专利名称:多层虚拟操作系统构建方法及装置的制作方法
技术领域:
本发明实施例涉及计算机虚拟技术领域,尤其涉及一种多层虚拟操作系 统构建方法及装置。
背景技术:
在相关技术中,由于现代的信息化技术不断增进企业的信息技术
(Information Technology;以下简称IT)系统不断扩大。随着硬件的保 有量不断上升,传统的IT管理模式造成了系统利用率低下、维护成本快 速增高的现状。
虚拟化技术正可以有效降低IT管理复杂度,简化IT设施,为企业带 来更有效的IT管理模式与成本控制。虚拟化技术分为虚拟操作系统以及 虚拟化架构,虚拟操作系统(Virtual Operating System;以下简称VOS ) 可以让使用者在本机的操作系统上使用其他的操作系统,每个虚拟操作系 统都可以有自己的系统配置、文档、以及应用程序。并且,各个虚拟才喿作 系统之间彼此独立,不会互相干扰。虚拟化架构可以运用VOS的服务器 与客户端的连结,在企业的信息管理上透过服务器来管理用户端的VOS, 藉此达到信息管理与数据安全的目的。
目前,提出了虚拟桌面基础架构 (Virtual Desktop Infrastructures; — 下简称VDI)的技术。此技术以服务器控管一群虚拟机,利用用户通过网 络存取虚拟机内容的方式,来简化用户桌面管理的复杂度。
具体地,VDI的客户端被当作显示器,VDI运用虚拟机(Machine Virtualization;以下简称MV )技术将服务器分割成多个独立的虚拟机, 它们保存有自己的环境配置、应用程序、以及用户数据,每个虚拟机即是
6一个桌面(Desktop),因此,在用户体验上与普通的个人桌面无异。为 了便于控管,在VDI架构中,还将应用程序独立出来,透过程序虚拟 (Application Virtualization;以下简称AV )技术将其封装,以提供软件 共享、免安装与集中管理的功能。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题 由于虚拟机内使用者对数据的增删或修改,均需要直接写入虚拟机内 的虚拟硬盘中,虚拟机无法区分使用者和系统原有的数据、配置、以及程 序,因此,无法只针对使用者的数据、配置、以及程序进行备份、共享、 或处理,也无法让用户将系统放置在外接存储设备上带走。
发明内容
本发明实施例提供一种多层虚拟操作系统构建方法及装置,实现多层虚 拟操作系统的构建。
本发明实施例提供一种多层虚拟操:作系统构建方法,包括
构建空白虚拟环境与虚拟环境配置数据库;打开虚拟环境叠加数据库, 获取使用者指定的桌面层、应用层、以及使用者的数据层,通过修改虚拟环 境配置数据库将桌面层、应用层、以及数据层加载到空白虚拟环境中,其中, 桌面层中包括对空白虚拟环境的桌面进行特定配置所需要的所有数据,应用 层中包括在白虚拟环境中运行特定应用程序所需要的所有数据,数据层保存 有使用者全部的数据;根据使用者对桌面层和应用层的数据进行操作所产生 的数据变更对保存在数据层中的数据进行更新。
本发明实施例提供一种多层虚拟梯:作系统构建装置,包括 构建模块,用于构建空白虚拟环境与虚拟环境配置数据库;加载模块, 用于打开虚拟环境叠加数据库,获取 使用者指定的桌面层、应用层、以及4吏 用者的数据层,通过修改虚拟环境配置数据库将桌面层、应用层、以及数据 层加载到空白虚拟环境中,其中,桌面层中包括对空白虚拟环境的桌面进行特定配置所需要的所有数据,应用层中包括在白虚拟环境中运行特定应用程
序所需要的所有数据,数据层保存有使用者全部的数据;更新模块,用于根 据使用者对桌面层和应用层的数据进行操作所产生的数据变更对保存在数据 层中的数据进行更新。
本发明实施例的多层虚拟操作系统构建方法及装置,通过在空白虚拟操 作系统中叠加桌面层、应用层、以及数据层,并利用数据层记录使用者的数 据、配置、以及程序,克服了现有技术中无法只针对使用者的数据、配置、 以及程序进行备份、共享、或处理,也无法让用户将系统放置在外接存储设 备上带走,在本发明实施例中,使用者能够将桌面层、应用层、以及数据层 拷贝在存储介质或服务器中,实现真正意义上的移动办公。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下 面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在 不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例的多层虚拟操:作系统构建方法的流程图2是本发明实施例的虚拟层的结构示意图3是本发明实施例的加载桌面层的流程图4是本发明实施例的加载使用者指定的应用层的流程图5是本发明实施例的加载数据层的流程图6是本发明实施例的多层虚拟操作系统构建方法的详细处理的流程
图7是本发明实施例的多层虚拟操作系统构建装置的示意图。
8
具体实施例方式
下面结合附图和具体实施例进一步说明本发明实施例的技术方案。 根据本发明的实施例,提供了一种多层虚拟操作系统构建方法,图1 是本发明实施例的多层虚拟操作系统构建方法的流程图,如图l所示,根
据本发明实施例的多层虚拟操作系统构建方法包括
步骤IOI,构建空白虚拟环境与虚拟环境配置数据库;该空白虚拟环 境是标准的虚拟环境。在本发明实施例中,该空白虚拟环境可以根据虚拟 环境配置数据库进行构建。
步骤102,打开虚拟环境叠加数据库,获取使用者指定的桌面层、应 用层、以及使用者的数据层,通过修改虚拟环境配置数据库将桌面层、应 用层、以及数据层加载到空白虚拟环境中;
其中,桌面层中包括对空白虚拟环境的桌面进行特定配置所需要的所 有数据,具体地,上述所有数据包括但不限于以下内容对桌面的配置、 文件夹、数据文件、程序文件以及系统资源,例如字形、图片、影像等。
应用层中包括在白虚拟环境中运行特定应用程序所需要的所有数据, 具体地,上述运行特定应用程序所需要的所有数据包括但不限于以下内 容配置、文件夹、数据文件、程序文件以及系统资源,例如字形、图 片、影像等。
数据层保存有使用者全部的数据;具体地,上述使用者全部的数据包 括但不限于以下内容配置、文件夹、数据文件、程序文件以及系统资源, 例如字形、图片、影像等。
图2是本发明实施例的虚拟层的结构示意图,如图2所示,多层虚拟 操作系统中,在空白虚拟环境之上,可以包括桌面层、应用层、以及数据 层。
在本发明实施例中,桌面层中还可以包括一个或多个应用层,该应用 层中包括在空白虚拟环境中运行桌面指定的应用程序所需要的所有数据,包含配置、文件夹、数据文件、程序文件以及系统资源,例如字形、图 片、影像等。例如, 一个桌面层中包括了使用者对桌布的配置,还包括了 使用者运行OFFICE專欠件所需要的全部配置、文件与系统资源。在加载了 该桌面层之后,用户可以使用该桌面层中设置的桌布,并可以直接使用点 击运行OFFICE软件,无需安装。
也就是说,使用者可以将自己需要的应用程序、文件、以及桌面配置 安装到同一虛拟层中,并打包制作成桌面层。在加载该桌面层时,就可以 同时加载打包在该桌面层中的应用程序、文件、以及桌面配置。
步骤103,根据使用者对桌面层和应用层的数据进行操作所产生的数 据变更对保存在数据层中的数据进行更新。也就是说,用户对上述各个虚 拟层所进行的任何操作或异动,所产生的新数据与数据变更均会保存在数影响。
下面,对本发明实施例的各个虛拟层的构建处理过程进行详细说明。 具体地,图3是本发明实施例的加载桌面层的流程图,如图3所示,
步骤101中,通过修改虛拟环境配置数据库将桌面层加载到空白虚拟环境
中可以包括如下处理
步骤l,在虛拟环境叠加数据库中读取桌面层记录;
步骤2,根据桌面层记录打开桌面层配置数据库,并获取桌面层配置
数据库中保存的桌面层的所有文件、桌面层的文件夹以及桌面层的注册表
配置数据;
步骤3,获取桌面层配置数据库中的叠加应用层记录; 步骤4,根据叠加应用层记录在空白虚拟环境中加载桌面层指定的一 个或多个应用层;需要说明的是,步骤3、步骤4为可选步骤,在使用者 将自己需要的应用程序、文件、以及桌面配置打包制作成桌面层的情况下, 才会进行步骤3、步骤4的处理;如果桌面层中仅记录了使用者对当前虚
10拟操作系统的桌面进行的配置,则在执行完步骤2之后,直接执行步骤5。 步骤5,开启当前虚拟环境配置数据库;
步骤6,修改当前虚拟环境配置数据库中的虚拟文件系统配置数据, 将桌面层的文件和桌面层的文件夹合并进当前虚拟环境的文件系统中;
步骤7,修改当前虚拟环境配置数据库中的虚拟注册表配置数据,将 桌面层的注册表配置数据合并进当前虚拟环境的注册表中。
通过上述的处理,可以将桌面层加载入构建的空白虚拟环境中。
图4是本发明实施例的加载使用者指定的应用层的流程图,如图4所 示,在步骤102中,通过修改虚拟环境配置数据库将应用层加栽到空白虚 拟环境中可以包括如下处理
步骤l,在虚拟环境叠加数据库中读取应用层记录;
步骤2,根据应用层记录打开应用层配置数据库,获取应用层配置数 据库中保存的应用层的文件夹、应用层的所有程序文件、应用层的所有数 据文件、应用层的系统文件、以及应用层的注册表配置数据;
步骤3,打开当前虚拟环境配置数据库;
步骤4,修改当前虚拟环境配置数据库的虚拟文件系统配置数据,将 应用层的所有程序文件、数据文件与文件夹链接至当前虚拟环境中特定文 件夹下,并将特定文件夹设置为只读;
步骤5,修改当前虚拟环境配置数据库的虛拟文件系统配置数据,将 应用层的系统文件与当前虚拟环境的系统文件进行合并,并设置为只读;
步骤6,修改当前虚拟环境配置数据库的虚拟注册表配置数据,将应 用层的注册表配置数据合并入当前虚拟环境的注册表;
步骤7,刷新当前虚拟环境,使虚拟环境模拟器重新读取当前虚拟环 境配置数据库,使当前虚拟环境配置数据库生效;
步骤8,判断应用层配置数据库中是否还存在未处理的应用层记录, 如果判断为是,则重复执行步骤1-步骤8,若判断为否,则结束。通过上述处理,可以将使用者指定的应用层加载入构建的空白虚拟环 境中,使得操作系统模拟器可以模拟出该应用层内应用程序的虚拟环境。
图5是本发明实施例的加载数据层的流程图,如图5所示,在步骤103 中,通过修改所述虚拟环境配置数据库将数据层加载到空白虚拟环境中可 以包括如下处理
步骤1,在虚拟环境叠加数据库中读取使用者的数据层记录; 步骤2,根据数据层记录打开数据层配置数据库,获取数据层配置数 据库中保存的数据层的所有文件、文件夹以及数据层的注册表配置数据;
步骤3,打开当前虚拟环境配置数据库;
步骤4,修改当前虚拟环境配置数据库的虚拟文件系统配置数据,将 数据层的所有文件与文件夹链接入当前虚拟环境的文件系统中;
步骤5,修改当前虚拟环境配置数据库的虚拟注册表配置数据,将数 据层的注册表配置数据合并入当前虚拟环境的注册表中。
通过上述处理,可以将数据层加载入构建的空白虚拟环境中。
需要说明的是,如图1所示的多层虚拟操作系统构建方法的处理过程 可以在使用者模式下完成,大大提升了系统安全性,并可以完全阻隔病毒 木马的干扰。
本发明实施例的多层式虛拟环境(Multilayer Virtual Environments;以 下简称MVE)可以在标准的空白虚拟环境上叠加空白的数据层,该数据 层可以存储使用者在该虚拟环境中所做的任何添加或修改。不论使用者在 虚拟环境中安装程序、修改配置还是增删文件,所有的变更都会保存在使 用者的数据层中,不会影响到底层原本干净的虚拟环境。
此外,使用者的数据层可以分开存放在不同位置的硬盘中方便备份, 也可以存放在网络服务器上,或者由使用者携带在移动硬盘中,在开启虚 拟环境时,本发明实施例可以自动读取使用者的数据层,并将该数据层合 并到虚拟环境中。此外,本发明实施例除了可以叠加空白的数据虚拟层外,还能够让使 用者叠加多层特定的虚拟层。还可以完全隔离本机操作系统与虚拟操作系 统,在虚拟操作系统出现问题时使本机系统不会受到影响。
在多层式虚拟环境中,所有叠加在虚拟环境上虚拟层内的数据或应用 程序,可以像已经安装在虚拟环境中一样使用,实现了应用程序的免安装、 免卸载。
使用者还可以针对个别的应用程序制作应用层,并在虚拟环境中指定 叠加制作的应用层。此外,使用者还可将所需的应用程序、文件、以及桌 面配置,安装到同一虚拟层中制作成桌面层,并可在虚拟环境中指定叠加
该桌面层。例如,如果使用者将WORD打包在了在桌面层中,那么在用 户加载了改桌面层之后,就可以直接使用WORD。如果将桌面层放在服务 器中,即可将传统的桌面环境网络化。使得虚拟操作系统内的应用程序得 以在不同虛拟环境中共享也可与网络中的其他使用者共享。
下面,结合图6,对本发明实施例的上述处理的流程进行详细说明, 图6是本发明实施例的多层虚拟操作系统构建方法的详细处理的流程图, 如图6所示,包^fe如下处理
步骤1,根据系统的配置数据库建构空白的系统环境;
步骤2,打开虚拟环境叠加数据库获取使用者指定叠加的桌面层;
步骤3,打开桌面层配置数据库取得桌面层指定叠加的应用层;
步骤4,叠加所有桌面内嵌的应用层;
步骤5,叠加桌面层;
步骤6,打开虚拟环境叠加数据库获取使用者指定叠加的所有应用层; 步骤7,叠加所有使用者指定的应用层; 步骤8,叠加使用者的数据层。
上述处理的过程可以全部在客户机上完成,充分利用了客户机资源, 减少了服务器的负载、增加了系统整体的效率;避免了现有技术中由于虚拟环境设置于在服务器端而造成的网络和服务器的负载过大的问题。在本 发明实施例中,虚拟环境、应用程序、以及数据均可以緩存在计算机本地, 在实际应用时,只需要从服务器上下载更新的部分即可,对网络带宽的需
求大幅降低;克服了现有技术中由于系统与用户的数据资料只能放在服务 器上而导致网络带宽浪费的问题。
在实际应用中,由于本发明实施例中多层虚拟操作系统中各个虚拟层 的灵活性强,可以与其他虚拟4支术平台以及其他工具,例如,VM、或Remote Desktop联合使用。
此外,本发明实施例通过独有的分层叠加方式,使得数据、虛拟环境、 以及应用程序可以分割保存在不同存储位置,实现分散存储,方便数据备 份,利于数据的管理与安全;虚拟操作系统内的应用程序与数据分开存储 有助于企业内的信息管理。此外,本发明实施例还可以将虚拟环境、程序、 与数据分别交由不同的服务器进行储存与管理,除了可以分散服务器的负 担外,还可避免因单一服务器故障而导致系统无法运行或数据遗失的风 险。
本发明实施例通过对多层虚拟环境的移动与重现,可同时支持连线与 离线式的移动办公,加大了资源共享的力度和系统的灵活性,此外,本发 明实施例除了可以充分利用企业原有的客户机外,在虚拟环境内不需安装 额外的OS,大幅减少系统的建置成本。
本发明实施例还解决了现有技术中在可携性上的弱点,使得虚拟操作 系统可随用户携带,实现了真正意义上的移动办公。本发明实施例还可以 在多个虚拟操作系统之间的切换,用户可以将不同的文件保存到不同的虚 拟操作系统下,使用户的隐私得到了保障。
根据本发明的实施例,提供了一种多层虚拟操作系统构建装置,图7 是本发明实施例的多层虚拟操作系统构建装置的示意图,如图7所示,根 据本发明实施例的多层虚拟操作系统构建装置包括构建模块70、加载模块72、更新模块74。下面,对本发明实施例的多层虚拟操作系统构建装置进行详细说明。
具体地,构建模块70用于构建空白虚拟环境与虚拟环境配置数据库,该空白虚拟环境是标准的虚拟环境。在本发明实施例中,构建模块70可以根据虛拟环境配置数据库进行构建;
加载模块72用于打开虚拟环境叠加数据库,获取使用者指定的桌面层、应用层、以及所述使用者的数据层,通过修改所述虚拟环境配置数据库将所述桌面层、所述应用层、以及所述数据层加载到所述空白虚拟环境中;
其中,桌面层中包括对空白虚拟环境的桌面进行特定配置所需要的所有数据,具体地,上述所有数据包括但不限于以下内容对桌面的配置、文件夹、数据文件、程序文件以及系统资源,例如字形、图片、影像等。
应用层中包括在白虚拟环境中运行特定应用程序所需要的所有数据,具体地,上述运行特定应用程序所需要的所有数据包括但不限于以下内容配置、文件夹、数据文件、程序文件以及系统资源,例如字形、图片、影像等。
数据层保存有使用者全部的数据;具体地,上述使用者全部的数据包括但不限于以下内容配置、文件夹、数据文件、程序文件以及系统资源,例如字形、图片、影像等。
在本发明实施例中,桌面层中还可以包括一个或多个应用层,该应用层中包括在空白虛拟环境中运行桌面指定的应用程序所需要的所有数据,包含配置、文件夹、数据文件、程序文件以及系统资源,例如字形、图片、影像等。例如, 一个桌面层中包括了使用者对桌布的配置,还包括了使用者运行OFFICE软件所需要的全部配置、文件与系统资源。在加载了该桌面层之后,用户可以使用该桌面层中设置的桌布,并可以直接使用点击运行OFFICE软件,无需安装。
15也就是il, 1'吏用者可以S夸自己需要的应用禾呈序、文1'牛、以及桌面酉己置安装到同一虚拟层中,并打包制作成桌面层。在加载该桌面层时,就可以同时加载打包在该桌面层中的应用程序、文件、以及桌面配置。
更新模块74用于根据使用者对桌面层和应用层的数据进行操作所产生的数据变更对保存在数据层中的数据进行更新。也就是说,用户对上述各个虚拟层所进行的任何操作或异动,所产生的新数据与数据变更均会保存在数据层,从而使得用户所进行的操作不会对上述各个虚拟层的配置产生任何影响。
根据本发明实施例的加载模块72包括第一获取模块、第一加载子模块、第一合并模块。
其中,第一获取模块用于在虚拟环境叠加数据库中读取桌面层记录,并根据桌面层记录打开桌面层配置数据库,获取桌面层配置数据库中保存的桌面层的所有文件、桌面层的文件夹以及桌面层的注册表配置数据;第一加载子模块用于获取桌面层配置数据库中的叠加应用层记录,并根据叠加应用层记录在空白虛拟环境中加载桌面层指定的一个或多个应用层;第一合并模块用于通过修改当前虚拟环境配置数据库中的虚拟文件系统配置数据,将桌面层的所有文件和桌面层的文件夹合并进当前虛拟环境的文件系统中,并通过修改当前虛拟环境配置数据库中的虚拟注册表配置数据,将桌面层的注册表配置数据合并进当前虛拟环境的注册表中。上述各个才莫块的处理流程可以参照图3进行理解。
根据本发明实施例的加载模块72还包括第二获取模块、第一链接模块、第二合并模块、第三合并模块、刷新模块。
具体地,第二获取模块用于在虚拟环境叠加数据库中读取应用层记录,并根据应用层记录打开应用层配置数据库,获取应用层配置数据库中保存的应用层的文件夹、应用层的所有程序文件、应用层的数据文件、应用层的系统文件、以及应用层的注册表配置数据。第一链接模块用于通过修改当前虚
16拟环境配置数据库中的虚拟文件系统配置数据将所有程序文件、数据文件与
文件夹链接至当前虚拟环境中特定文件夹下,并将特定文件夹设置为只读;
第二合并模块用于通过修改当前虚拟环境配置数据库的虚拟文件系统配置数
据将应用层的系统文件与当前虚拟环境的系统文件进行合并,并设置为只读;第三合并模块用于通过修改当前虚拟环境配置数据库的虚拟注册表配置数据将应用层的注册表配置数据合并入当前虚拟环境的注册表;刷新模块用于刷新当前虚拟环境,使虚拟环境模拟器重新读取当前虚拟环境配置数据库,使当前虚拟环境配置数据库生效。上述各个模块的处理流程可以参照图4进行理解。
根据本发明实施例的加载模块72还包括第三获取模块、第二链接模块、第四合并模块。
具体地,第三获取模块用于在虚拟环境叠加数据库中读取使用者的数据层记录,并根据数据层记录打开数据层配置数据库,获取数据层配置数据库中保存的数据层的所有文件夹、数据层的所有文件以及数据层的注册表配置数据;第二链接模块用于通过修改当前虚拟环境配置数据库的虚拟文件系统配置数据将数据层的所有文件夹与数据层的所有文件链接入当前虚拟环境的文件系统中;第四合并^t块用于通过修改当前虚拟环境配置数据库的虚拟注册表配置数据将数据层的注册表配置数据合并入当前虛拟环境的注册表中。上述各个模块的处理流程可以参照图5进行理解。
需要说明的是,本发明实施例的多层虚拟操作系统构建方法的处理过程可以在使用者模式下完成,提升了系统安全性,并可以完全阻隔病毒木马的干扰。
本发明实施例的多层式虚拟环境可以在标准的空白虚拟环境上叠加空白的数据层,该数据层可以存储使用者在该虚拟环境中所做的任何添加或修改。不论使用者在虚拟环境中安装程序、修改配置还是增删文件,所有的变更都会保存在使用者的数据层中,不会影响到底层原本干净的虚拟环境。
此外,使用者的数据层可以分开存放在不同位置的硬盘中方便备份,也可以存放在网络服务器上,或者由使用者携带在移动硬盘中,在开启虚拟环境时,本发明实施例可以自动读取使用者的数据层,并将该数据层合并到虚拟环境中。
本发明实施例除了可以叠加空白的数据虚拟层外,还能够让使用者叠加多层特定的虚拟层。还可以完全隔离本机操作系统与虚拟操作系统,在虚拟操作系统出现问题时使本机系统不会受到影响。
在多层式虚拟环境中,所有叠加在虚拟环境上虚拟层内的数据或应用程序,可以像已经安装在虚拟环境中一样使用,实现了应用程序的免安装、免卸载。
使用者还可以针对个别的应用程序制作应用层,并在虚拟环境中指定叠加制作的应用层。此外,使用者还可将所需的应用程序、文件、以及桌面配置,安装到同一虚拟层中制作成桌面层,并可在虚拟环境中指定叠加该桌面层。例如,如果使用者将WORD打包在了在桌面层中,那么在用
户加载了改桌面层之后,就可以直接使用WORD。如果将桌面层放在服务器中,即可将传统的桌面环境网络化。使得虚拟操作系统内的应用程序得以在不同虚拟环境中共享也可与网络中的其他使用者共享。
本发明实施例中各个模块的处理可以全部在客户机上完成,充分利用了客户机资源,减少了服务器的负载、增加了系统整体的效率;避免了现有技术中由于虚拟环境设置于在服务器端而造成的网络和服务器的负载过大的问题。在本发明实施例中,虚拟环境、应用程序、以及数据均可以緩存在计算机本地,在实际应用时,只需要从服务器上下载更新的部分即可,对网络带宽的需求大幅降低;克服了现有技术中由于系统与用户的数据资料只能放在服务器上而导致网络带宽浪费的问题。
在实际应用中,由于本发明实施例中多层虚拟操作系统中各个虚拟层的灵活性强,可以与其1'也乂盡扣乂才支术平台以及其1'也工具,例i口, VM、或RemoteDesktop联合使用。
此外,本发明实施例通过独有的分层叠加方式,使得数据、虚拟环境、以及应用程序可以分割保存在不同存储位置,实现分散存储,方便数据备份,利于数据的管理与安全;虚拟操作系统内的应用程序与数据分开存储有助于企业内的信息管理。此外,本发明实施例还可以将虚拟环境、程序、与数据分别交由不同的服务器进行储存与管理,除了可以分散服务器的负担外,还可避免因单一服务器故障而导致系统无法运行或数据遗失的风险。
本发明实施例通过对多层虚拟环境的移动与重现,可同时支持连线与离线式的移动办公,加大了资源共享的力度和系统的灵活性,此外,本发明实施例除了可以充分利用企业原有的客户机外,在虚拟环境内不需安装额外的OS,大幅减少系统的建置成本。
本发明实施例还解决了现有技术中在可携性上的弱点,使得虚拟操作系统可随用户携带,实现了真正意义上的移动办公。本发明实施例还可以在多个虚拟操作系统之间的切换,用户可以将不同的文件保存到不同的虚拟操作系统下,使用户的隐私得到了保障。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可纟察除可编程ROM、寄存器、硬盘、可移动;兹盘、CD-ROM、或任意其它形式的存储介质中。
最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其
限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术
人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些^^改或者替换,并不使相应技
术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1、一种多层虚拟操作系统构建方法,其特征在于,包括构建空白虚拟环境与虚拟环境配置数据库;打开虚拟环境叠加数据库,获取使用者指定的桌面层、应用层、以及所述使用者的数据层,通过修改所述虚拟环境配置数据库将所述桌面层、所述应用层、以及所述数据层加载到所述空白虚拟环境中,其中,所述桌面层中包括对所述空白虚拟环境的桌面进行特定配置所需要的所有数据,所述应用层中包括在所述白虚拟环境中运行特定应用程序所需要的所有数据,所述数据层保存有所述使用者全部的数据;根据使用者对所述桌面层和所述应用层的数据进行操作所产生的数据变更对保存在所述数据层中的所述数据进行更新。
2、 根据权利要求1所述的方法,其特征在于,所述桌面层中还包括一个 或多个所述应用层。
3、 根据权利要求2所述的方法,其特征在于,通过修改所述虚拟环境配 置数据库将所述桌面层加载到所述空白虛拟环境中包括在所述虚拟环境叠加数据库中读取桌面层记录,并根据所述桌面层记录 打开桌面层配置数据库,获取所述桌面层配置数据库中保存的所述桌面层的 所有文件、所述桌面层的文件夹以及所述桌面层的注册表配置数据;通过修改当前虚拟环境配置数据库中的虚拟文件系统配置数据,将所述 桌面层的所有文件和所述桌面层的文件夹合并进当前虚拟环境的文件系统 中,并通过修改当前虚拟环境配置数据库中的虚拟注册表配置数据,将所述 桌面层的注册表配置数据合并进当前虚拟环境的注册表中。
4、 根据权利要求3所述的方法,其特征在于,在所述根据所述桌面层记 录打开桌面层配置数据库之后,所述方法还包括获取所述桌面层配置数据库中的叠加应用层记录,并根据所述叠加应用 层记录在所述空白虛拟环境中加载所述桌面层指定的一个或多个应用层。
5、 根据权利要求1所述的方法,其特征在于,通过修改所述虚拟环境配 置数据库将所述应用层加载到所述空白虚拟环境中包括在所述虚拟环境叠加数据库中读取应用层记录,并根据所述应用层记录 打开应用层配置数据库,获取所述应用层配置数据库中保存的所述应用层的 文件夹、所述应用层的所有程序文件、所述应用层的凄t据文件、所述应用层 的系统文件、以及所述应用层的注册表配置数据;通过修改当前虚拟环境配置数据库中的虚拟文件系统配置数据将所述所 有程序文件、所述数据文件与所述文件夹链接至当前虚拟环境中特定文件夹 下,并将所述特定文件夹设置为只读;通过修改所述当前虚拟环境配置数据库的虚拟文件系统配置数据将所述 应用层的系统文件与所述当前虚拟环境的系统文件进4亍合并,并i殳置为只读;通过修改所述当前虚拟环境配置数据库的虚拟注册表配置数据将所述应 用层的注册表配置数据合并入所述当前虚拟环境的注册表;刷新当前虚拟环境,使虚拟环境模拟器重新读取所述当前虛拟环境配置 数据库,使所述当前虚拟环境配置数据库生效。
6、 根据权利要求1所述的方法,其特征在于,通过修改所述虚拟环境配 置数据库将所述数据层加载到所述空白虚拟环境中包括在所述虚拟环境叠加数据库中读取所述使用者的数据层记录,并根据所 述数据层记录打开数据层配置数据库,获取所述数据层配置数据库中保存的 所述数据层的所有文件夹、所述数据层的所有文件以及所述数据层的注册表 配置数据;通过修改当前虚拟环境配置数据库的虚拟文件系统配置数据将所述数据 层的所有文件夹与所述数据层的所有文件链接入当前虚拟环境的文件系统 中;通过修改所述当前虚拟环境配置数据库的虚拟注册表配置数据将所述数 据层的注册表配置数据合并入所述当前虚拟环境的注册表中。
7、 根据权利要求1所述的方法,其特征在于,在使用者模式下完成多层 虚拟操作系统的构建。
8、 一种多层虚拟操作系统构建装置,其特征在于,包括 构建^f莫块,用于构建空白虚拟环境与虚拟环境配置凄t据库; 加载模块,用于打开虚拟环境叠加数据库,获取使用者指定的桌面层、应用层、以及所述使用者的数据层,通过修改所述虚拟环境配置数据库将所 述桌面层、所述应用层、以及所述数据层加载到所述空白虚拟环境中,其中, 所述桌面层中包括对所述空白虚拟环境的桌面进行特定配置所需要的所有数 据,所述应用层中包括在所述白虚拟环境中运行特定应用程序所需要的所有 数据,所述数据层保存有所述使用者全部的数据;更新模块,用于根据使用者对所述桌面层和所述应用层的数据进行操作 所产生的数据变更对保存在所述数据层中的所述数据进行更新。
9、 根据权利要求8所述的装置,其特征在于,所述桌面层中还包括一个 或多个所述应用层。
10、 根据权利要求9所述的装置,其特征在于,所述加载模块包括 第一获取^f莫块,用于在所述虚拟环境叠加数据库中读取桌面层记录,并根据所述桌面层记录打开桌面层配置数据库,获取所述桌面层配置数据库中 保存的所述桌面层的所有文件、所述桌面层的文件夹以及所述桌面层的注册 表配置数据;第一加载子才莫块,用于获取所述桌面层配置数据库中的叠加应用层记录, 并根据所述叠加应用层记录在所述空白虚拟环境中加载所述桌面层指定的一 个或多个应用层;第一合并模块,用于通过修改当前虚拟环境配置数据库中的虚拟文件系 统配置数据,将所述桌面层的所有文件和所述桌面层的文件夹合并进当前虚 拟环境的文件系统中,并通过修改当前虚拟环境配置数据库中的虚拟注册表 配置数据,将所述桌面层的注册表配置数据合并进当前虚拟环境的注册表中;第二获取模块,用于在所述虚拟环境叠加数据库中读取应用层记录,并 根据所述应用层记录打开应用层配置数据库,获取所述应用层配置数据库中 保存的所述应用层的文件夹、所述应用层的所有程序文件、所述应用层的数据文件、所述应用层的系统文件、以及所述应用层的注册表配置数据;第一链接模块,用于通过修改当前虚拟环境配置数据库中的虚拟文件系 统配置数据将所述所有程序文件、所述数据文件与所述文件夹链4^至当前虚 拟环境中特定文件夹下,并将所述特定文件夹"&置为只读;第二合并模块,用于通过修改所述当前虚拟环境配置数据库的虚拟文件系统配置凄t据将所述应用层的系统文件与所述当前虚拟环境的系统文件进行 合并,并设置为只读;第三合并模块,用于通过修改所述当前虚拟环境配置数据库的虚拟注册 表配置数据将所述应用层的注册表配置数据合并入所述当前虚拟环境的注册 表;刷新模块,用于刷新当前虚拟环境,使虚拟环境模拟器重新读取所述当 前虚拟环境配置数据库,使所述当前虚拟环境配置数据库生效;第三获取模块,用于在所述虚拟环境叠加数据库中读取所述使用者的数 据层记录,并根据所述数据层记录打开数据层配置数据库,获取所述数据层 配置数据库中保存的所述数据层的所有文件夹、所述数据层的所有文件以及 所述数据层的注册表配置数据;第二链接模块,用于通过修改当前虚拟环境配置数据库的虚拟文件系统拟环境的文件系统中;第四合并模块,用于通过修改所述当前虚拟环境配置数据库的虚拟注册表配置数据将所述数据层的注册表配置数据合并入所述当前虚拟环境的注册表中。
全文摘要
本发明提供一种多层虚拟操作系统构建方法及装置,其中,该方法包括构建空白虚拟环境与虚拟环境配置数据库;打开虚拟环境叠加数据库,获取使用者指定的桌面层、应用层、以及使用者的数据层,通过修改虚拟环境配置数据库将桌面层、应用层、以及数据层加载到空白虚拟环境中,其中,桌面层中包括对空白虚拟环境的桌面进行特定配置所需要的所有数据,应用层中包括在白虚拟环境中运行特定应用程序所需要的所有数据,数据层保存有使用者全部的数据;根据使用者对桌面层和应用层的数据进行操作所产生的数据变更对保存在数据层中的数据进行更新。使得使用者能够将桌面层、应用层、以及数据层拷贝在存储介质或服务器中,实现真正意义上的移动办公。
文档编号G06F9/455GK101655805SQ20091009260
公开日2010年2月24日 申请日期2009年9月18日 优先权日2009年9月18日
发明者林克仁 申请人:林克仁