虚拟化系统及其创建方法、装置的制作方法

文档序号:6363202阅读:216来源:国知局
专利名称:虚拟化系统及其创建方法、装置的制作方法
技术领域
本发明涉及嵌入式系统技术领域,尤其是涉及一种虚拟化系统及其创建方法、装置。
背景技术
随着计算机和互联网的普及,系统、信息安全问题越来越严峻。其是现在很多企业面临的重大问题之一。为了保证系统、信息的安全,目前大多数企业仍然通过杀毒软件查杀系统病毒木马保证系统、信息安全。这种杀毒软件需要不断地更新病毒库,才能查杀到最新的病毒木马,具有一定的滞后性。针对杀毒软件的滞后性特点,目前业界诞生了桌面虚拟化软件,所述桌面虚拟化软件是一种提供一个虚拟桌面的软件。其中虚拟桌面运行一个操作系统、真实桌面运行一个操作系统,且虚拟桌面与真实桌面运行的操作系统相互隔离。虚拟桌面的操作系统运行有风险的程序,而真实桌面的操作系统运行安全程序。在虚拟桌面的操作系统中的所有操作均为虚拟操作,如对文件、注册表等执行的操作,对不会影响真实桌面运行的操作系统产生影响。从而保证真正桌面的操作系统、信息安全。上述虚拟化软件的出现在一定程度上能够保证系统和信息的安全,但是虚拟桌面和真实运行的程序都会分别与系统服务器进行数据交互。参见图1,由此可知虚拟桌面运行的操作系统与真正真面运行的操作系统无法真正隔离,不能最大程度地解决系统、信息的安全问题。

发明内容
本发明的主要目的在于提供一种虚拟化系统及其创建方法、装置,实现真实桌面与虚拟桌面的真正隔离,保证系统、信息的安全。本发明提出一种虚拟化系统的创建方法,包括步骤在虚拟桌面中创建与系统服务程序一致的系统服务代理程序,并更改该系统服务代理程序中的命名内核对象名称;更改虚拟桌面中应用程序的命名内核对象名称,使之与所述系统服务代理程序中更改后的命名内核对象名称对应。优选地,所述更改该系统服务代理程序中的命名内核对象名称具体包括当虚拟桌面系统服务代理程序中操作某一命名内核对象时,根据预设规则调用操作内核对象函数为该命名内核对象构造新名称;将该命名内核对象的参数中的名称更新为所述新名称,并将所述参数发送给第一系统底层模块,通过所述第一系统底层模块调用底层函数,所述底层函数根据所述参数创建以所述新名称命名的内核对象。优选地,所述更改虚拟桌面中应用程序的命名内核对象名称具体包括当虚拟桌面应用程序中操作某一命名内核对象时,根据预设规则调用操作内核对象函数为该命名内核对象构造新名称;将该命名内核对象的参数中的名称更新为所述新名称,并将所述参数发送给第二系统底层模块,通过所述第二系统底层模块调用底层函数,所述底层函数根据所述参数创建以所述新名称命名的内核对象。本发明另提出一种虚拟化系统的创建装置,包括创建模块,用于在虚拟桌面中创建与系统服务程序一致的系统服务代理程序,并更改该系统服务代理程序中的命名内核对象名称;命名模块,用于更改虚拟桌面中应用程序的命名内核对象名称;使之与所述系统服务代理程序中更改后的命名内核对象名称一一对应。优选地,所述创建模块包括第一调用模块,用于当虚拟桌面系统服务代理程序中操作某一命名内核对象时, 根据预设规则调用操作内核对象函数为该命名内核对象构造新名称;第一更新模块,用于将该命名内核对象的参数中的名称更新为所述新名称,并将所述参数发送给第一系统底层模块,通过所述第一系统底层模块调用底层函数,所述底层函数根据所述参数创建以所述新名称命名的内核对象。优选地,所述命名模块包括第二调用模块,用于当虚拟桌面应用程序中操作某一命名内核对象时,根据预设规则调用操作内核对象函数为该命名内核对象构造新名称;第二更新模块,用于将该命名内核对象的参数中的名称更新为所述新名称,并将所述参数发送给第二系统底层模块,通过所述第二系统底层模块调用底层函数,所述底层函数根据所述参数创建以所述新名称命名的内核对象。本发明另提出一种虚拟化系统,包括系统服务器、真实桌面、虚拟桌面,所述虚拟桌面中创建有与所述系统服务器中系统服务程序一致的系统服务代理程序,所述真实桌面的应用程序与系统服务器进行数据交互,虚拟桌面的应用程序与所述系统服务代理程序进行数据交互。优选地,所述系统服务器的系统服务程序中的命名内核对象名称与所述系统服务代理程序中对应的命名内核对象名称不一致;所述虚拟桌面中应用程序内的命名内核对象名称与系统服务代理程序中的命名内核对象名称对应。优选地,所述系统服务器的系统服务程序中的命名内核对象名称与真实桌面在应用程序内的命名内核对象名称--对应。本发明所提供的一种虚拟化系统及其创建方法、装置,通过在虚拟桌面创建与系统服务程序一致的系统服务代理程序,并更改虚拟桌面应用程序和该系统服务代理程序的
命名内核对象名称,使二者的命名内核对象名称--对应,从而使虚拟桌面的应用程序无
法与系统服务程序进行数据交互,只能与系统服务代理程序进行数据交互,实现了真实桌面与虚拟桌面真正隔离,保证了真实桌面安全,提高了系统、信息的安全性。


图I是现有技术中的虚拟化系统的结构示意图2是本发明的虚拟化系统的创建方法一实施例的流程图;图3是本发明的虚拟化系统的创建方法实施例的另一流程图;图4是本发明的虚拟化系统的创建方法实施例的另一流程图;图5是本发明的虚拟化系统的创建装置一实施例的结构示意图;图6是本发明的虚拟化系统的创建装置实施例的另一结构示意图;图7是本发明的虚拟化系统的创建装置实施例的另一结构示意图;图8是本发明的虚拟化系统一实施例的结构示意图;图9是本发明的虚拟化系统实施例的另一结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。参见图2,提出本发明的虚拟化系统的创建方法一实施例,包括步骤S101、在虚拟桌面中创建与系统服务程序一致的系统服务代理程序,并更改该系统服务代理程序中的命名内核对象名称;步骤S102、更改虚拟桌面中应用程序的命名内核对象名称,使之与所述系统服务代理程序中更改后的命名内核对象名称一一对应。本实施例创建的虚拟化系统,在虚拟桌面运行应用程序时,对应用程序进行监控, 以检测该应用程序是否安全。所述运行应用程序包括内核对象操作、文件操作和注册表操作。并将虚拟桌面运行应用程序的结果以重定向的方式转存储到磁盘中某一存储位置,该存储位置与真实桌面运行应用程序结果的存储位置不同。因此虚拟桌面运行应用程序不会影响到真实桌面应用程序的运行。本实施中创建的虚拟化系统,由于其应用程序中命名内核对象名称已经更改,当虚拟桌面应用程序需要系统服务程序进行数据交互时,虚拟桌面应用程序无法实现与系统服务程序进行交互。又因为虚拟桌面中创建的系统服务代理程序中的更改后的命名内核对象名称与所述应用程序中对应命名内核名称相对应,因此虚拟桌面中应用程序可与虚拟桌面中创建的系统服务代理程序进行数据交互。而当真实桌面应用程序需要系统服务程序进行数据交互时,则直接与系统服务程序进行数据交互即可。实现了真实桌面与虚拟桌面真正隔离,保证了真实桌面安全,提高了系统、信息的安全性。进一步地,参见图3,上述虚拟化系统的创建方法实施例中,所述更改该系统服务代理程序中的命名内核对象名称具体包括步骤S201、当虚拟桌面系统服务代理程序中操作某一命名内核对象时,根据预设规则调用操作内核对象函数为该命名内核对象构造新名称;步骤S202、将该命名内核对象的参数中的名称更新为所述新名称,并将所述参数发送给第一系统底层模块,通过第一系统底层模块调用底层函数,所述底层函数根据所述参数创建以所述新名称命名的内核对象。本实施例中,当虚拟桌面系统服务代理程序中操作某一非命名内核对象时,则直接将该非命名内核对象交由第一系统底层模块处理。进一步地,参见图4,上述虚拟化系统的创建方法实施例中,所述更改虚拟桌面中应用程序的命名内核对象名称具体包括步骤S301、当虚拟桌面应用程序中操作某一命名内核对象时,根据预设规则调用操作内核对象函数为该命名内核对象构造新名称;步骤S302、将该命名内核对象的参数中的名称更新为所述新名称,并将所述参数发送给第二系统底层模块,通过所述第二系统底层模块调用底层函数,所述底层函数根据所述参数创建以所述新名称命名的内核对象。本实施例中,当虚拟桌面应用程序中操作某一非命名内核对象时,则直接将该非命名内核对象交由第二系统底层模块处理。参见图5,提出本发明的虚拟化系统的创建装置100 —实施例,包括创建模块110 和命名模块120。其中,所述创建模块110,用于在虚拟桌面中创建与系统服务程序一致的系统服务代理程序,并更改该系统服务代理程序中的命名内核对象名称。所述命名模块 120,用于更改虚拟桌面中应用程序的命名内核对象名称,使之与所述系统服务代理程序中更改后的命名内核对象名称对应。本实施例创建的虚拟化系统,在虚拟桌面运行应用程序时,对应用程序进行监控, 以检测该应用程序是否安全。所述运行应用程序包括内核对象操作、文件操作和注册表操作。并将虚拟桌面运行应用程序的结果以重定向的方式转存储到磁盘中某一存储位置,该存储位置与真实桌面运行应用程序结果的存储位置不同。因此虚拟桌面运行应用程序不会影响到真实桌面应用程序的运行。本实施中创建的虚拟化系统,由于其应用程序中命名内核对象名称已经更改,当虚拟桌面应用程序需要系统服务程序进行数据交互时,虚拟桌面应用程序无法实现与系统服务程序进行交互。又因为虚拟桌面中创建的系统服务代理程序中的更改后的命名内核对象名称与所述应用程序中对应命名内核名称相对应,因此虚拟桌面中应用程序可与虚拟桌面中创建的系统服务代理程序进行数据交互。而当真实桌面应用程序需要系统服务程序进行数据交互时,则直接与系统服务程序进行数据交互即可。实现了真实桌面与虚拟桌面真正隔离,保证了真实桌面安全,提高了系统、信息的安全性。进一步地,参见图6,上述虚拟化系统的创建装置100实施例中,所述创建模块110 包括第一调用模块111、第一更新模块112。所述第一调用模块111,用于当虚拟桌面系统服务代理程序中操作某一命名内核对象时,根据预设规则调用操作内核对象函数为该命名内核对象构造新名称。所述第一更新模块112,用于将该命名内核对象的参数中的名称更新为所述新名称,并将所述参数发送给第一系统底层模块,通过所述第一系统底层模块调用底层函数,所述底层函数根据所述参数创建以所述新名称命名的内核对象。本实施例中,当虚拟桌面系统服务代理程序中操作某一非命名内核对象时,则直接将该非命名内核对象交由第一系统底层模块处理。进一步地,参见图7,上述虚拟化系统的创建装置100实施例中,所述命名模块120 包括第二调用模块121、第二更新模块122。其中,所述第二调用模块121,用于当虚拟桌面应用程序中操作某一命名内核对象时,根据预设规则调用操作内核对象函数为该命名内核对象构造新名称。所述第二更新模块122,用于将该命名内核对象的参数中的名称更新为所述新名称,并将所述参数发送给第二系统底层模块,通过所述第二系统底层模块调用底层函数,所述底层函数根据所述参数创建以所述新名称命名的内核对象。
本实施例中,当虚拟桌面应用程序中操作某一非命名内核对象时,则直接将该非命名内核对象交由第二系统底层模块处理。参见图8,提出本发明的虚拟化系统200 —实施例,包括系统服务器210、真实桌面 220、虚拟桌面230,所述虚拟桌面230中创建有与所述系统服务器210中系统服务程序一致的系统服务代理程序,虚拟桌面230中的应用程序与所述系统服务代理程序进行数据交互;所述真实桌面220中的应用程序与系统服务器210进行数据交互。进一步地,上述虚拟化系统200实施例中,所述系统服务器210的系统服务程序中的命名内核对象名称与所述系统服务代理程序中对应的命名内核对象名称不一致。所述虚拟桌面230中应用程序内的命名内核对象名称与系统服务代理程序中的命名内核对象名称--对应。进一步地,上述虚拟化系统200实施例中,所述系统服务器210的系统服务程序中的命名内核对象名称与真实桌面220在应用程序内的命名内核对象名称--对应。本实施例虚拟化系统200,在虚拟桌面230运行应用程序时,对应用程序进行监控,以检测该应用程序是否安全。所述运行应用程序包括内核对象操作、文件操作和注册表操作。参见图9,所述虚拟化系统200还包括磁盘240,该虚拟化系统200在虚拟桌面230 运行应用程序后,将运行结果以重定向的方式转存储到该磁盘240某一存储位置,该存储位置与真实桌面220运行应用程序结果的存储位置不同。因此虚拟桌面230运行应用程序不会影响到真实桌面220应用程序的运行。本实施例的虚拟化系统200,由于其应用程序中命名内核对象名称已经更改,当虚拟桌面230中的应用程序需要系统服务程序进行数据交互时,则无法实现与系统服务器 210中的系统服务程序进行交互。又因为虚拟桌面230中创建的系统服务代理程序中的更改后的命名内核对象名称与虚拟桌面230中的应用程序中对应命名内核名称相对应,因此虚拟桌面230中应用程序与虚拟桌面230中创建的系统服务代理程序进行数据交互。而当真实桌面220中的应用程序需要与系统服务程序进行数据交互时,则直接与系统服务器 210中的系统服务程序进行数据交互即可。实现了真实桌面220与虚拟桌面230真正隔离, 保证了真实桌面220安全,提高了系统、信息的安全性。应当理解的是,以上仅为本发明的优选实施例,不能因此限制本发明的专利范围, 凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种虚拟化系统的创建方法,其特征在于,包括步骤在虚拟桌面中创建与系统服务程序一致的系统服务代理程序,并更改该系统服务代理程序中的命名内核对象名称;更改虚拟桌面中应用程序的命名内核对象名称,使之与所述系统服务代理程序中更改后的命名内核对象名称对应。
2.根据权利要求I所述的虚拟化系统的创建方法,其特征在于,所述更改该系统服务代理程序中的命名内核对象名称具体包括当虚拟桌面系统服务代理程序中操作某一命名内核对象时,根据预设规则调用操作内核对象函数为该命名内核对象构造新名称;将该命名内核对象的参数中的名称更新为所述新名称,并将所述参数发送给第一系统底层模块,通过第一系统底层模块调用底层函数,所述底层函数根据所述参数创建以所述新名称命名的内核对象。
3.根据权利要求I或2所述的虚拟化系统的创建方法,其特征在于,所述更改虚拟桌面中应用程序的命名内核对象名称具体包括当虚拟桌面应用程序中操作某一命名内核对象时,根据预设规则调用操作内核对象函数为该命名内核对象构造新名称;将该命名内核对象的参数中的名称更新为所述新名称,并将所述参数发送给第二系统底层模块,通过所述第二系统底层模块调用底层函数,所述底层函数根据所述参数创建以所述新名称命名的内核对象。
4.一种虚拟化系统的创建装置,其特征在于,包括创建模块,用于在虚拟桌面中创建与系统服务程序一致的系统服务代理程序,并更改该系统服务代理程序中的命名内核对象名称;命名模块,用于更改虚拟桌面中应用程序的命名内核对象名称,使之与所述系统服务代理程序中更改后的命名内核对象名称一一对应。
5.根据权利要求4所述的虚拟化系统的创建装置,其特征在于,所述创建模块包括 第一调用模块,用于当虚拟桌面系统服务代理程序中操作某一命名内核对象时,根据预设规则调用操作内核对象函数为该命名内核对象构造新名称;第一更新模块,用于将该命名内核对象的参数中的名称更新为所述新名称,并将所述参数发送给第一系统底层模块,通过第一系统底层模块调用底层函数,所述底层函数根据所述参数创建以所述新名称命名的内核对象。
6.根据权利要求4或5所述的虚拟化系统的创建装置,其特征在于,所述命名模块包括第二调用模块,用于当虚拟桌面应用程序中操作某一命名内核对象时,根据预设规则调用操作内核对象函数为该命名内核对象构造新名称;第二更新模块,用于将该命名内核对象的参数中的名称更新为所述新名称,并将所述参数发送给第二系统底层模块,通过所述第二系统底层模块调用底层函数,所述底层函数根据所述参数创建以所述新名称命名的内核对象。
7.—种虚拟化系统,包括系统服务器、真实桌面、虚拟桌面,其特征在于,所述虚拟桌面中创建有与所述系统服务器中系统服务程序一致的系统服务代理程序,所述真实桌面的应用程序与系统服务器进行数据交互,虚拟桌面的应用程序与所述系统服务代理程序进行数据交互。
8.根据权利要求7所述的虚拟化系统,其特征在于,所述系统服务器的系统服务程序中的命名内核对象名称与所述系统服务代理程序中对应的命名内核对象名称不一致;所述虚拟桌面中应用程序内的命名内核对象名称与系统服务代理程序中的命名内核对象名称对应。
9.根据权利要求7或8所述的虚拟化系统,其特征在于,所述系统服务器的系统服务程序中的命名内核对象名称与真实桌面在应用程序内的命名内核对象名称--对应。
全文摘要
本发明公开了一种虚拟化系统及其创建方法、装置,方法为在虚拟桌面中创建与系统服务程序一致的系统服务代理程序,更改系统服务代理程序中的命名内核对象名称;更改虚拟桌面中应用程序的命名内核对象名称,使之与系统服务代理程序中更改后的命名内核对象名称一一对应。本发明的虚拟化系统及其创建方法、装置,通过在虚拟桌面创建与系统服务程序一致的系统服务代理程序,更改应用程序和系统服务代理程序的命名内核对象名称,使二者命名内核对象名称一一对应,使虚拟桌面应用程序无法与系统服务程序进行交互,只能与系统服务代理程序进行交互,实现了真实桌面与虚拟桌面真正隔离,保证了真实桌面安全,提高了系统、信息的安全性。
文档编号G06F9/455GK102609299SQ20121001130
公开日2012年7月25日 申请日期2012年1月13日 优先权日2012年1月13日
发明者程方全, 陈铭霖 申请人:深圳市深信服电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1