[发明专利]一种计算机和虚拟机环境中应用程序部署和运行的方法有效
| 申请号: | 200810118544.2 | 申请日: | 2008-08-18 |
| 公开(公告)号: | CN101655798A | 公开(公告)日: | 2010-02-24 |
| 发明(设计)人: | 余家忠 | 申请(专利权)人: | 联想(北京)有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/46 |
| 代理公司: | 北京银龙知识产权代理有限公司 | 代理人: | 许 静 |
| 地址: | 100085北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 计算机 虚拟机 环境 应用程序 部署 运行 方法 | ||
技术领域
本发明涉及计算机领域中应用程序的部署和运行,特别是指一种虚拟机环 境中应用程序部署和运行的装置及方法。
背景技术
在网络发达的今天,有众多的开源软件或共享软件供大家下载使用,人们 因此节省了很多的软件费用。与此同时,这些开源软件或共享软件也给人们带 了许多问题,如,运行这些软件的计算机会因此而感染上病毒、木马等,有时 由于这些软件的兼容性问题,会造成用户的计算机死机或蓝屏,同时这些软件 还会对运行这些软件的计算机中的用户数据的安全性带来威胁。
基于上述问题,人们努力寻找一种完美的解决办法,既能得到这些软件给 人们带来的好处和便利,又能避免这些软件给用户带来的潜在的负面影响,或 者使这些软件的负面影响最小化。人们采用虚拟化技术,如图1所示,在计算 机硬件系统之上利用虚拟机管理器(Virtual Machine Monitor,VMM)创建虚 拟机,在虚拟机中安装相应的客户操作系统,然后再在客户操作系统中安装上 述开源软件或者共享软件,而用户较为信任的其它软件,可安装在主操作系统 或者另一个客户操作系统中运行。通常情况下,主操作系统和客户操作系统之 间是相互隔离的,这样可以很好地解决上述共享软件或开源软件的兼容性问题 和病毒、木马等负面影响。
然而,这种做法也有一定局限性。首先,建立虚拟机环境,并在客户操作 系统中安装运行软件比较繁琐,对用户的技术水平要求较高;其次,客户操作 系统性能较差,如能证明某个软件没有木马、病毒等负面影响,用户常常还是 将该软件在主机环境中运行。
发明人在实现本发明的过程中,发现现有技术至少存在如下问题:
用户常常需要在多个操作系统中安装应用程序,并需要将用户数据从客户 操作系统到主操作系统相互迁移,这样不仅使用户的工作变得复杂,而且隔离 环境中用户数据版本之间的不一致,对用户也是一个挑战。
发明内容
本发明要解决的技术问题是提供一种虚拟机环境中应用程序部署和运行 的装置及方法。使应用程序只需安装一次,用户工作数据无需在操作系统之间 迁移,简化用户工作。
为解决上述技术问题,本发明的实施例提供技术方案如下:
一种虚拟机环境中应用程序部署和运行的装置,包括:
虚拟机管理单元,安装有虚拟机管理器;
第一操作单元,安装有第一操作系统;
第二操作单元,安装有第二操作系统,所述第二操作系统安装在所述虚拟 机管理器上,通过所述虚拟机管理器与所述第一操作系统连接;所述第一操作 单元包括:
第一存储模块,用于存储第一应用程序的安装文件;
应用程序虚拟化运行组件模块,与所述第一存储模块和所述虚拟机管理器 分别连接,用于处理所述第一应用程序的安装文件运行时所产生的第一安装信 息,得到第二安装信息,将所述第二安装信息通过所述虚拟机管理器输入至所 述第二操作系统,并在所述第二操作系统中根据所述第二安装信息建立第二应 用程序及所述第二应用程序运行所依赖的软硬件环境,启动第二应用程序;通 过所述虚拟机管理器获取所述第二应用程序的读/写操作请求,通过所述虚拟 机管理器向所述第二操作系统返回相应的读/写操作结果。
优选的,所述应用程序虚拟化运行组件模块包括:
第一处理模块,与所述第一存储模块连接,用于监控所述第一应用程序的 安装文件的运行过程,并保存所述安装文件运行时所产生的第一安装信息,得 到第二安装信息;
第二处理模块,与所述第一处理模块和所述虚拟机管理器分别连接,用于 在监控到所述第一应用程序虚拟化运行时,启动所述虚拟机管理器,并将所述 第二安装信息通过所述虚拟机管理器输入至所述第二操作系统,并在所述第二 操作系统中根据所述二安装信息建立第二应用程序及所述第二应用程序运 行所依赖的软硬件环境,启动第二应用程序;
第三处理模块,与所述虚拟机管理器连接,用于通过所述虚拟机管理器获 取所述第二应用程序的读/写操作请求,根据所述读/写操作请求获得相应的读/ 写操作结果,通过所述虚拟机管理器向所述第二操作系统返回所述读/写操作 结果。
优选的,所述第一操作单元还包括:第二存储模块,与所述第三处理模块 连接,用于存储用户的原始工作数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810118544.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自适应数据备份系统及其方法
- 下一篇:一种防偷窥的密码输入方法





