一种融合应用虚拟化和桌面虚拟化的虚拟化方法技术

技术编号:10050671 阅读:146 留言:0更新日期:2014-05-15 21:23
本发明专利技术属于远程操作计算机的方法,具体涉及一种融合应用虚拟化和桌面虚拟化的虚拟化方法。它包括下述步骤:步骤一:建立列表;步骤二:运行客户端要求的应用程序;步骤三:判断冲突;步骤四:桌面虚拟化转换,提取与运行的应用程序相关的输出信号,连同运行的应用程序本身的信息就构成了与该桌面虚拟化对应的应用虚拟化数据,步骤五:传输应用程序结果;步骤六:新应用程序的运行。本发明专利技术的有益效果是:运行效率高、资源占用低、稳定性好、通用性高。

【技术实现步骤摘要】

本专利技术属于远程操作计算机的方法,具体涉及一种融合应用虚拟化和桌面虚拟化的虚拟化方法
技术介绍
网络化桌面部署是指能够通过网络快速将桌面环境和应用分发到业务单元中,而不需要预先在机器中安装操作系统和应用程序。桌面虚拟化和应用虚拟化是两种不同的桌面部署方法,它们都是将计算放置在服务器端,通过远程传输协议将显示投射到客户端,同时将客户端的IO事件转发到服务器端。应用虚拟化是一个操作系统实例,多个应用程序,用户在远程部署时,仅针对应用程序进行操作。桌面虚拟化是每个用户一个操作系统实例,即不同用户在远程部署时,各自拥有独立的操作系统。现有的应用虚拟化技术以及桌面虚拟化技术都是基于一种计算和IO分离的技术原理,即计算在服务器上运行,而应用程序的显示结果投放到远端的客户端上,即计算和IO分离,同时客户端的外设比如打印机,扫描仪等IO设备都会映射到服务器上,用户使用起来就和使用本地的设备一样。应用虚拟化和桌面虚拟化都具有各自的优缺点,桌面虚拟化给用户一个完整的桌面操作环境,用户的可定制化性很高,在网络带宽足够的情况下,用户使用桌面虚拟化和使用本地的桌面一样的用户体验,但它的缺点也很明显,每个用户需要占用一个操作系统的映像,需要占用的服务器资源比较高,一个较高配置的服务器最多能带动4-6个用户,为了保证用户顺畅运行,甚至只能带4个以下的用户,对服务器资源消耗非常大。应用虚拟化的缺点是,多个用户共享一个操作系统实例,存在应用程序冲突,个别用户无法执行操作的情况。一般情况下应用虚拟化和桌面虚拟化使用不同的客户端,应用虚拟化服务器和桌面虚拟化服务器需要分别部署,两者运行原理不同,数据格式不完全相同,因此无法将两者结合使用。
技术实现思路
本专利技术的目的是,针对现有技术的缺陷提供运行效率高、资源占用低、稳定性好、通用性高的一种融合应用虚拟化和桌面虚拟化的虚拟化方法。本专利技术是这样实现的:一种融合应用虚拟化和桌面虚拟化的虚拟化方法,其特征在于:包括下述步骤步骤一:建立列表建立两个空白列表,其中一个列表用于记录应用虚拟化无冲突的应用程序,另一个列表记录桌面虚拟化程序的应用程序,步骤二:运行客户端要求的应用程序根据客户端提出运行应用程序请求,首先查询用于记录应用虚拟化无冲突应用程序的列表,如果查询到该列表中记录相应应用程序,直接使用应用虚拟化方式运行应用程序,然后执行步骤五,如果在记录应用虚拟化无冲突应用程序的列表中没有查询到相应应用程序的记录,则查询记录桌面虚拟化程序的列表;如果在记录桌面虚拟化程序的列表中查询到相应应用程序,在远程服务器上启动一个新的桌面操作环境,并在该新的桌面操作环境中运行该应用程序,然后执行步骤四,如果在记录应用虚拟化无冲突应用程序的列表和记录桌面虚拟化程序的列表中均没有查询到相应应用程序的记录,那么按照应用虚拟化方式执行所述的应用程序,步骤三:判断冲突如果监测到操作系统给出应用程序冲突的结果,则针对该应用程序启动一个新的桌面操作环境,并在该新的桌面操作环境中运行该应用程序,同时在记录桌面虚拟化程序的列表中增加该应用程序,在应用程序执行完成后然后执行步骤四;如果应用程序执行完成没有监测到系统给出应用程序冲突的结果,那么在记录应用虚拟化无冲突应用程序的列表上增加该应用程序,然后执行步骤五,步骤四:桌面虚拟化转换在桌面虚拟化运行过程中,远程操作系统对桌面虚拟化涉及的所有I/O信息均进行监控。对于桌面虚拟化的输入信号操作系统按照桌面虚拟化的运行要求,直接输入给桌面虚拟化程序,对于桌面虚拟化的输出信号操作系统提取与运行的应用程序相关的输出信号,上述与运行的应用程序相关的输出信号连同运行的应用程序本身的信息就构成了与该桌面虚拟化对应的应用虚拟化数据,步骤五:传输应用程序结果通过应用虚拟化的方式进行数据传输,应用虚拟化的传输方式可以选用任意现有技术中的应用虚拟化的传输方式,当传输的信息来源是应用虚拟化数据时,直接按照传输协议的要求进行传输,客户端可以自动处理相关信息;当传输的信息来源是转换为应用虚拟化数据的桌面虚拟化数据时,将应用程序信息与步骤四中所述的8类信号共同传输给虚拟的客户端,客户端可以自动处理相关信息,步骤六:新应用程序的运行当有新客户端的新应用程序需要运行时,从本方法的步骤二开始执行。如上所述的一种融合应用虚拟化和桌面虚拟化的虚拟化方法,其中,所述的与运行的应用程序相关的输出信号包括:最大化信号、最小化信号、还原信号、分辨率变化信号、拖动窗体信号、新窗体生成信号、窗体销毁信号和托盘信号。如上所述的一种融合应用虚拟化和桌面虚拟化的虚拟化方法,其中,所述的与运行的应用程序相关的输出信号提取的方法是,创建hook注入到需要虚拟化的应用程序中,截获操作系统的上述事件。本专利技术的有益效果是:通过建立两个历史记录列表,记录已经已经成功运行过应用程序,不需要再执行以上的尝试步骤,从而提高了系统的运行效率;对于不会产生冲突的应用程序,能够选择资源占用少的应用虚拟化方式运行,占用系统资源少;对于可能产生冲突的应用程序,能够选择稳定性好的桌面虚拟化方式运行,系统稳定性大大提高;通过将桌面虚拟化产生的数据转换为应用虚拟化数据,可以给不同客户端配置相同的接口,系统通用性较好。具体实施方式一种融合应用虚拟化和桌面虚拟化的方法,包括下述步骤:步骤一:建立列表建立两个空白列表,其中一个列表用于记录应用虚拟化无冲突的应用程序,另一个列表记录应用虚拟化存在冲突的应用程序。其中记录应用虚拟化存在冲突的列表,也就是记录桌面虚拟化程序的列表。步骤二:运行客户端要求的应用程序根据客户端提出运行应用程序请求,首先查询用于记录应用虚拟化无冲突应用程序的列表,如果查询到该列表中记录相应应用程序,则说明该应用程序在使用应用虚拟化时不存在冲突,直接使用应用虚拟化方式运行应用程序,然后执行步骤五。如果在记录应用虚拟化无冲突应用程序的列表中没有查询到相应应用程序的记录,则查询记录桌面虚拟化程序的列表;如果在记录桌面虚拟化程序的列表中查询到相应应用程序,则说明该应用程序在使用应用虚拟化时存在冲突,此时需要在远程服务器上启动一个新的桌面操作环境,并在该新的桌面操作环境中运行该应用程序,然后执行步骤四。如果在记录应用虚拟化无冲突应用程序的列表和记录桌面虚拟化程本文档来自技高网
...

【技术保护点】
一种融合应用虚拟化和桌面虚拟化的虚拟化方法,其特征在于:包括下述步骤 步骤一:建立列表 建立两个空白列表,其中一个列表用于记录应用虚拟化无冲突的应用程序,另一个列表记录桌面虚拟化程序的应用程序, 步骤二:运行客户端要求的应用程序 根据客户端提出运行应用程序请求,首先查询用于记录应用虚拟化无冲突应用程序的列表,如果查询到该列表中记录相应应用程序,直接使用应用虚拟化方式运行应用程序,然后执行步骤五, 如果在记录应用虚拟化无冲突应用程序的列表中没有查询到相应应用程序的记录,则查询记录桌面虚拟化程序的列表;如果在记录桌面虚拟化程序的列表中查询到相应应用程序,在远程服务器上启动一个新的桌面操作环境,并在该新的桌面操作环境中运行该应用程序,然后执行步骤四, 如果在记录应用虚拟化无冲突应用程序的列表和记录桌面虚拟化程序的列表中均没有查询到相应应用程序的记录,那么按照应用虚拟化方式执行所述的应用程序, 步骤三:判断冲突 如果监测到操作系统给出应用程序冲突的结果,则针对该应用程序启动一个新的桌面操作环境,并在该新的桌面操作环境中运行该应用程序,同时在记录桌面虚拟化程序的列表中增加该应用程序,在应用程序执行完成后然后执行步骤四;如果应用程序执行完成没有监测到系统给出应用程序冲突的结果,那么在记录应用虚拟化无冲突应用程序的列表上增加该应用程序,然 后执行步骤五, 步骤四:桌面虚拟化转换 在桌面虚拟化运行过程中,远程操作系统对桌面虚拟化涉及的所有IO信息均进行监控,对于桌面虚拟化的输入信号操作系统按照桌面虚拟化的运行要求,直接输入给桌面虚拟化程序,对于桌面虚拟化的输出信号操作系统提取与运行的应用程序相关的输出信号,上述与运行的应用程序相关的输出信号连同运行的应用程序本身的信息就构成了与该桌面虚拟化对应的应用虚拟化数据, 步骤五:传输应用程序结果 通过应用虚拟化的方式进行数据传输,应用虚拟化的传输方式可以选用任意现有技术中的应用虚拟化的传输方式, 当传输的信息来源是应用虚拟化数据时,直接按照传输协议的要求进行传输,客户端可以自动处理相关信息;当传输的信息来源是转换为应用虚拟化数据的桌面虚拟化数据时,将应用程序信息与步骤四中所述的八类信号共同传输给虚拟的客户端,客户端可以自动处理相关信息, 步骤六:新应用程序的运行 当有新客户端的新应用程序需要运行时,从本方法的步骤二开始执行。...

【技术特征摘要】
1.一种融合应用虚拟化和桌面虚拟化的虚拟化方法,其特征在于:包括下述步骤 
步骤一:建立列表 
建立两个空白列表,其中一个列表用于记录应用虚拟化无冲突的应用程序,另一个列表记录桌面虚拟化程序的应用程序, 
步骤二:运行客户端要求的应用程序 
根据客户端提出运行应用程序请求,首先查询用于记录应用虚拟化无冲突应用程序的列表,如果查询到该列表中记录相应应用程序,直接使用应用虚拟化方式运行应用程序,然后执行步骤五, 
如果在记录应用虚拟化无冲突应用程序的列表中没有查询到相应应用程序的记录,则查询记录桌面虚拟化程序的列表;如果在记录桌面虚拟化程序的列表中查询到相应应用程序,在远程服务器上启动一个新的桌面操作环境,并在该新的桌面操作环境中运行该应用程序,然后执行步骤四, 
如果在记录应用虚拟化无冲突应用程序的列表和记录桌面虚拟化程序的列表中均没有查询到相应应用程序的记录,那么按照应用虚拟化方式执行所述的应用程序, 
步骤三:判断冲突 
如果监测到操作系统给出应用程序冲突的结果,则针对该应用程序启动一个新的桌面操作环境,并在该新的桌面操作环境中运行该应用程序,同时在记录桌面虚拟化程序的列表中增加该应用程序,在应用程序执行完成后然后执行步骤四;如果应用程序执行完成没有监测到系统给出应用程序冲突的结果,那么在记录应用虚拟化无冲突应用程序的列表上增加该应用程序,然 后执行步骤五, 
步骤四:桌面虚拟化转换 
在桌面虚拟化...

【专利技术属性】
技术研发人员:郭长国李永红刘东红刘伟华刘魏胡振华
申请(专利权)人:中国电子设备系统工程公司研究所普华基础软件股份有限公司
类型:发明
国别省市:北京;11

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

1