[发明专利]多层虚拟操作系统构建方法及装置无效
申请号: | 200910092604.2 | 申请日: | 2009-09-18 |
公开(公告)号: | CN101655805A | 公开(公告)日: | 2010-02-24 |
发明(设计)人: | 林克仁 | 申请(专利权)人: | 林克仁 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/445 |
代理公司: | 北京同立钧成知识产权代理有限公司 | 代理人: | 刘 芳 |
地址: | 台湾省*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多层 虚拟 操作系统 构建 方法 装置 | ||
1.一种多层虚拟操作系统构建方法,其特征在于,包括:
构建空白虚拟环境与虚拟环境配置数据库;
打开虚拟环境叠加数据库,获取使用者指定的桌面层、应用层、以及所 述使用者的数据层,通过修改所述虚拟环境配置数据库将所述桌面层、所述 应用层、以及所述数据层加载到所述空白虚拟环境中,其中,所述桌面层中 包括对所述空白虚拟环境的桌面进行特定配置所需要的所有数据,所述应用 层中包括在所述空白虚拟环境中运行特定应用程序所需要的所有数据,所述 数据层保存有所述使用者全部的数据;
根据使用者对所述桌面层和所述应用层的数据进行操作所产生的数据变 更对保存在所述数据层中的所述数据进行更新;
所述桌面层中还包括一个或多个所述应用层;
通过修改所述虚拟环境配置数据库将所述桌面层加载到所述空白虚拟环 境中包括:
在所述虚拟环境叠加数据库中读取桌面层记录,并根据所述桌面层记录 打开桌面层配置数据库,获取所述桌面层配置数据库中保存的所述桌面层的 所有文件、所述桌面层的文件夹以及所述桌面层的注册表配置数据;
通过修改当前虚拟环境配置数据库中的虚拟文件系统配置数据,将所述 桌面层的所有文件和所述桌面层的文件夹合并进当前虚拟环境的文件系统 中,并通过修改当前虚拟环境配置数据库中的虚拟注册表配置数据,将所述 桌面层的注册表配置数据合并进当前虚拟环境的注册表中;
通过修改所述虚拟环境配置数据库将所述应用层加载到所述空白虚拟环 境中包括:
在所述虚拟环境叠加数据库中读取应用层记录,并根据所述应用层记录 打开应用层配置数据库,获取所述应用层配置数据库中保存的所述应用层的 文件夹、所述应用层的所有程序文件、所述应用层的数据文件、所述应用层 的系统文件、以及所述应用层的注册表配置数据;
通过修改当前虚拟环境配置数据库中的虚拟文件系统配置数据将所述所 有程序文件、所述数据文件与所述文件夹链接至当前虚拟环境中特定文件夹 下,并将所述特定文件夹设置为只读;
通过修改所述当前虚拟环境配置数据库的虚拟文件系统配置数据将所述 应用层的系统文件与所述当前虚拟环境的系统文件进行合并,并设置为只读;
通过修改所述当前虚拟环境配置数据库的虚拟注册表配置数据将所述应 用层的注册表配置数据合并入所述当前虚拟环境的注册表;
刷新当前虚拟环境,使虚拟环境模拟器重新读取所述当前虚拟环境配置 数据库,使所述当前虚拟环境配置数据库生效;
通过修改所述虚拟环境配置数据库将所述数据层加载到所述空白虚拟环 境中包括:
在所述虚拟环境叠加数据库中读取所述使用者的数据层记录,并根据所 述数据层记录打开数据层配置数据库,获取所述数据层配置数据库中保存的 所述数据层的所有文件夹、所述数据层的所有文件以及所述数据层的注册表 配置数据;
通过修改当前虚拟环境配置数据库的虚拟文件系统配置数据将所述数据 层的所有文件夹与所述数据层的所有文件链接入当前虚拟环境的文件系统 中;
通过修改所述当前虚拟环境配置数据库的虚拟注册表配置数据将所述数 据层的注册表配置数据合并入所述当前虚拟环境的注册表中。
2.根据权利要求1所述的方法,其特征在于,在所述根据所述桌面层记 录打开桌面层配置数据库之后,所述方法还包括:
获取所述桌面层配置数据库中的叠加应用层记录,并根据所述叠加应用 层记录在所述空白虚拟环境中加载所述桌面层指定的一个或多个应用层。
3.根据权利要求1所述的方法,其特征在于,在使用者模式下完成多层 虚拟操作系统的构建。
4.一种多层虚拟操作系统构建装置,其特征在于,包括:
构建模块,用于构建空白虚拟环境与虚拟环境配置数据库;
加载模块,用于打开虚拟环境叠加数据库,获取使用者指定的桌面层、 应用层、以及所述使用者的数据层,通过修改所述虚拟环境配置数据库将所 述桌面层、所述应用层、以及所述数据层加载到所述空白虚拟环境中,其中, 所述桌面层中包括对所述空白虚拟环境的桌面进行特定配置所需要的所有数 据,所述应用层中包括在所述空白虚拟环境中运行特定应用程序所需要的所 有数据,所述数据层保存有所述使用者全部的数据;
更新模块,用于根据使用者对所述桌面层和所述应用层的数据进行操作 所产生的数据变更对保存在所述数据层中的所述数据进行更新;
所述桌面层中还包括一个或多个所述应用层;
所述加载模块包括:
第一获取模块,用于在所述虚拟环境叠加数据库中读取桌面层记录,并 根据所述桌面层记录打开桌面层配置数据库,获取所述桌面层配置数据库中 保存的所述桌面层的所有文件、所述桌面层的文件夹以及所述桌面层的注册 表配置数据;
第一加载子模块,用于获取所述桌面层配置数据库中的叠加应用层记录, 并根据所述叠加应用层记录在所述空白虚拟环境中加载所述桌面层指定的一 个或多个应用层;
第一合并模块,用于通过修改当前虚拟环境配置数据库中的虚拟文件系 统配置数据,将所述桌面层的所有文件和所述桌面层的文件夹合并进当前虚 拟环境的文件系统中,并通过修改当前虚拟环境配置数据库中的虚拟注册表 配置数据,将所述桌面层的注册表配置数据合并进当前虚拟环境的注册表中;
第二获取模块,用于在所述虚拟环境叠加数据库中读取应用层记录,并 根据所述应用层记录打开应用层配置数据库,获取所述应用层配置数据库中 保存的所述应用层的文件夹、所述应用层的所有程序文件、所述应用层的数 据文件、所述应用层的系统文件、以及所述应用层的注册表配置数据;
第一链接模块,用于通过修改当前虚拟环境配置数据库中的虚拟文件系 统配置数据将所述所有程序文件、所述数据文件与所述文件夹链接至当前虚 拟环境中特定文件夹下,并将所述特定文件夹设置为只读;
第二合并模块,用于通过修改所述当前虚拟环境配置数据库的虚拟文件 系统配置数据将所述应用层的系统文件与所述当前虚拟环境的系统文件进行 合并,并设置为只读;
第三合并模块,用于通过修改所述当前虚拟环境配置数据库的虚拟注册 表配置数据将所述应用层的注册表配置数据合并入所述当前虚拟环境的注册 表;
刷新模块,用于刷新当前虚拟环境,使虚拟环境模拟器重新读取所述当 前虚拟环境配置数据库,使所述当前虚拟环境配置数据库生效;
第三获取模块,用于在所述虚拟环境叠加数据库中读取所述使用者的数 据层记录,并根据所述数据层记录打开数据层配置数据库,获取所述数据层 配置数据库中保存的所述数据层的所有文件夹、所述数据层的所有文件以及 所述数据层的注册表配置数据;
第二链接模块,用于通过修改当前虚拟环境配置数据库的虚拟文件系统 配置数据将所述数据层的所有文件夹与所述数据层的所有文件链接入当前虚 拟环境的文件系统中;
第四合并模块,用于通过修改所述当前虚拟环境配置数据库的虚拟注册 表配置数据将所述数据层的注册表配置数据合并入所述当前虚拟环境的注册 表中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于林克仁,未经林克仁许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910092604.2/1.html,转载请声明来源钻瓜专利网。