一种计算机和虚拟机环境中应用程序部署和运行的方法技术

技术编号:4179559 阅读:692 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种计算机和虚拟机环境中应用程序部署和运行的方法。计算机包括硬件平台,虚拟机管理器,第一操作系统;第二操作系统,通过虚拟机管理器与第一操作系统连接;第一操作系统包括第一存储器,用于存储第一应用程序的安装文件;应用程序虚拟化运行组件模块,与第一存储器和虚拟机管理器分别连接,用于处理第一应用程序运行时的安装信息,将安装信息通过虚拟机管理器输入第二操作系统,在第二操作系统中根据安装信息建立第二应用程序及其运行环境;通过虚拟机管理器获取第二应用程序的读/写操作请求,通过虚拟机管理器向第二操作系统返回相应的读/写操作结果。本发明专利技术使用户工作数据无需在操作系统间迁移,简化用户工作。

【技术实现步骤摘要】

本专利技术涉及计算机领域中应用程序的部署和运行,特别是指一种计算机和 虛拟机环境中应用程序部署和运行的方法。
技术介绍
在网络发达的今天,有众多的开源软件或共享软件供大家下载使用,人们 因此节省了很多的软件费用。与此同时,这些开源软件或共享软件也给人们带 了许多问题,如,运行这些软件的计算机会因此而感染上病毒、木马等,有时 由于这些软件的兼容性问题,会造成用户的计算机死机或蓝屏,同时这些软件 还会对运行这些软件的计算机中的用户数据的安全性带来威胁。基于上述问题,人们努力寻找一种完美的解决办法,既能得到这些软件给 人们带来的好处和便利,又能避免这些软件给用户带来的潜在的负面影响,或 者使这些软件的负面影响最小化。人们采用虛拟化技术,如图l所示,在计算机硬件系统之上利用虛拟机管理器(Virtual Machine Monitor, VMM)创建虛 拟机,在虛拟机中安装相应的客户操作系统,然后再在客户操作系统中安装上 述开源软件或者共享软件,而用户较为信任的其它软件,可安装在主操作系统 或者另一个客户操作系统中运行。通常情况下,主操作系统和客户操作系统之 间是相互隔离的,这样可以很好地解决上述共享软件或开源软件的兼容性问题 和病毒、木马等负面影响。然而,这种做法也有一定局限性。首先,建立虚拟机环境,并在客户操作 系统中安装运行软件比较繁瑣,对用户的技术水平要求较高;其次,客户操作 系统性能较差,如能证明某个软件没有木马、病毒等负面影响,用户常常还是 将该软件在主机环境中运行。专利技术人在实现本专利技术的过程中,发现现有技术至少存在如下问题用户常常需要在多个操作系统中安装应用程序,并需要将用户数据从客户6操作系统到主操作系统相互迁移,这样不仅使用户的工作变得复杂,而且隔离 环境中用户数据版本之间的不一致,对用户也是一个:t兆战。
技术实现思路
本专利技术要解决的技术问题是提供一种计算机和虚拟机环境中应用程序部 署和运行的方法。使应用程序只需安装一次,用户工作数据无需在操作系统之 间迁移,简化用户工作。为解决上述技术问题,本专利技术的实施例提供技术方案如下一种计算机,包括硬件平台,虛拟机管理单元,安装有虚拟机管理器,位于所述硬件平台之上; 第一操作单元,安装有第一操作系统,位于所述^/f牛平台之上; 第二操作单元,安装有第二操作系统,所述第二操作系统安装在所述虚拟机管理器上,通过所述虚拟机管理器与所述第一操作系统连接;所述第一操作单元包括第一存储器,用于存储第一应用程序的安装文件;应用程序虛拟化运行组件模块,与所述第一存储器和所述虚拟机管理器分 别连接,用于处理所述第 一应用程序的安装文件运行时所产生的第 一安装信 息,得到笫二安装信息,将所述第二安装信息通过所述虚拟机管理器输入至所 述第二操作系统,并在所述第二操作系统中根据所述第二安装信息建立第二应 用程序及所述第二应用程序运行所依赖的软硬件环境,启动第二应用程序;通 过所述虚拟机管理器获取所述第二应用程序的读/写操:作请求,通过所述虛拟 机管理器向所述第二操作系统返回相应的读/写操作结果。优选的,所述应用程序虛拟化运行组件模块包括第一处理模块,与所述第一存储器连接,用于监控所述第一应用程序的安 装文件的运行过程,并保存所述安装文件运行时所产生的第一安装信息,得到 第二安装信息;第二处理模块,与所述第一处理模块和所述虚拟机管理器分别连接,用于7在监控到所述第一应用程序虚拟化运行时,启动所述虚拟机管理器,并将所述 第二安装信息通过所述虛拟4^管理器输入至所述第二^t喿作系统,并在所述第二 操作系统中根据所述第二安装信息建立第二应用程序及所述第二应用程序运行所依赖的软硬件环境,启动第二应用程序;第三处理模块,与所述虚拟机管理器连接,用于通过所述虚拟机管理器获 取所述第二应用程序的读/写操作请求,根据所述读/写操作请求获得相应的读/ 写操作结果,通过所述虚拟机管理器向所述第二操作系统返回所述读/写操作 结果。优选的,所述第一才喿作单元还包括第二存储器,与所述第三处理模块连 接,用于存储用户的原始工作数据;所述第三处理模块通过所述虚拟机管理器获取所述第二应用程序的读4喿作请求后,根据所述读操作请求对所述用户的工作数据进行相应的读操作,获 得读操作结果,并通过所述虛拟机管理器向所述第二纟喿作系统返回所述读操作 结果。优选的,所述第一操作单元还包括第三存储器,与所述第二存储器和所 述第三处理模块分别连接,用于存储所述用户的工作数据的备份数据以及所述 第三处理模块通过所述虚拟机管理器获取所述第二应用程序的写操作请求后, 根据所述写操作请求对所述备份数据的写操作结果。优选的,所述应用程序虚拟化运行组件模块还包括一应用程序运行数据 库,与所述第一处理模块、所述第二处理模块和所述第三处理模块分别连接, 用于存储所述第二安装信息、所述第一应用程序运行依赖的软硬件环境信息和 所述原始工作数据、所述备份数据的信息。优选的,所述应用程序虚拟化运行组件模块,用于对所述应用程序运行数 据库中存储的信息进行緩存。优选的,所述第一操作系统和所述第二操作系统为兼容的操作系统。 优选的,所述第一操作系统和所述第二操作系统为相同的操作系统。 优选的,所述虚拟机管理器安装在所述硬件平台上,所述第一操作单元安 装在所述虚拟机管理器上。优选的,所述虚拟机管理器中包括一安全信息通道,连接在所述应用程序 虚拟化运行组件模块和所述第二操作系统之间,用于传输在所述应用程序虛拟 化运行组件模块和所述第二操作系统之间传输的数据。优选的,所述第一操作单元安装在所述硬件平台上,所述虚拟机管理器和 所述第二操作单元安装在所述第 一操作单元中。为解决上述技术问题,本专利技术的实施例还提供一种虚拟机环境中应用程序部署和运行的方法,包括如下步骤处理第 一操作系统中第 一应用程序的安装文件在运行时所产生的第 一安 装信息,得到第二安装信息;将所述第二安装信息通过虚拟机管理器输入至第二4喿作系统;在所述第二操作系统中根据所述第二安装信息建立第二应用程序及所述 第二应用程序运行所依赖的软硬件环境,并启动所述第二应用程序;获取通过所述虚拟机管理器传来的所述第二应用程序的读/写操作请求;根据所述读/操作请求获取相应的读/写操作结果;将所述读/写操作结果通过所述虚拟机管理器返回至所述第二操作系统。优选的,所述处理第 一操作系统中的第 一应用程序的安装文件在运行时所 产生的第 一安装信息的步骤具体为监控第 一操作系统中的第 一应用程序的安装文件的安装过程,保存所述安 装文件运行时所产生的第一安装信息,得到第二安装信息。优选的,所述将所述第二安装信息通过虚拟机管理器输入至第二操作系统 的步骤具体为在监控到所述第一应用程序虚拟化运行时,启动所述虛拟机管理器,并将 所述第二安装信息通过所述虛拟机管理器输入至所述第二操作系统。优选的,所述根据所述读/写操作请求获取相应的读/写操作结果的步骤具 体为根据所述读操作请求读取所述第 一才喿作系统中的用户的工作数据,获取读 操作结果;或者根据所述写操作请求对所述第一操作系统中的用户的工作数据的备份数9据进行写操作,获得写操作结果。本专利技术的实施例具有以下有益效果上述技术方案通过在第一操作单元中设置应用程序虛拟化运行组件模块本文档来自技高网
...

【技术保护点】
一种计算机,包括: 硬件平台, 虚拟机管理单元,安装有虚拟机管理器,位于所述硬件平台之上; 第一操作单元,安装有第一操作系统,位于所述硬件平台之上; 第二操作单元,安装有第二操作系统,所述第二操作系统安装在所述虚拟机 管理器上,并通过所述虚拟机管理器与所述第一操作系统连接;其特征在于, 所述第一操作单元包括: 第一存储器,用于存储第一应用程序的安装文件; 应用程序虚拟化运行组件模块,与所述第一存储器和所述虚拟机管理器分别连接,用于处理所 述第一应用程序的安装文件运行时所产生的第一安装信息,得到第二安装信息,将所述第二安装信息通过所述虚拟机管理器输入至所述第二操作系统,并在所述第二操作系统中根据所述第二安装信息建立第二应用程序及所述第二应用程序运行所依赖的软硬件环境,启动第二应用程序;通过所述虚拟机管理器获取所述第二应用程序的读/写操作请求,通过所述虚拟机管理器向所述第二操作系统返回相应的读/写操作结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:余家忠
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:11[]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1