虚拟器件程序安装包的生产方法及虚拟器件的生产方法

文档序号:9326730阅读:375来源:国知局
虚拟器件程序安装包的生产方法及虚拟器件的生产方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及虚拟器件,具体是指一种虚拟器件程序安装包的生产方法及虚拟器件的生产方法。
【背景技术】
[0002]在现有虚拟桌面的开发过程中,当需要定制虚拟器件的时候,首先需要做的是一个Gold Image,也就是在最初阶段需要装一个操作系统的image,如可以用Windows Xp或者Windows 7等安装最初的操作系统,然后根据需要初始化操作系统激活前的状态,这样就定制了一个Windows版本操作系统的Gold Image.
[0003]定制Gold Image后,如果要进一步定制虚拟器件时,这个过程在现阶段的技术中缺点是如定制不同的虚拟器件时,需要在同一个Gold Image上定制不同的应用,需要一个繁杂的应用安装过程,除了这个繁杂的过程之外,因为是不同的虚拟器件,所以也就生成了多个Gold Image在不同应用上的拷贝。这种情况下又多占用了许多磁盘空间,这些磁盘空间是同样内容的Gold Image空间。

【发明内容】

[0004]本发明的目的是克服了上述现有技术的缺点,提供了一种不需要虚拟机启动就能把应用程序定制到相应的操作系统上、不需要启动操作系统就能把安装的程序卸载、提高工作效率、提高了应用程序和虚拟器件的安全性的虚拟器件程序安装包的生产方法及虚拟器件的生产方法。
[0005]为了实现上述目的,本发明的虚拟器件程序安装包的生产方法及虚拟器件的生产方法具有如下构成:
[0006]该虚拟器件程序安装包的生产方法,其主要特点是,所述的方法包括以下步骤:
[0007](I)系统启动虚拟器件程序安装包程序并启动记录模块;
[0008](2)所述的记录模块判断是否有应用程序安装包启动;
[0009](3)如果存在应用程序安装包的启动,则将根据该应用程序安装包生成虚拟器件程序安装包,然后继续步骤(5);
[0010](4)如果不存在应用程序安装包的启动,则继续步骤(2);
[0011](5)结束并退出。
[0012]进一步地,所述的将根据该应用程序安装包生成虚拟器件程序安装包,具体包括以下步骤:
[0013](3.1)记录模块记录该应用程序安装包的具体内容;
[0014](3.2)系统判断该应用程序安装包是否安装完成;
[0015](3.3)如果该应用程序安装包安装完成,则系统判断是否需要生成虚拟器件程序安装包,然后继续步骤(3.5);
[0016](3.4)如果该应用程序安装包安装未完成,则继续步骤(3.1);
[0017](3.5)如果需要生成虚拟器件程序安装包,则根据该应用程序安装包生成虚拟器件程序安装包;
[0018](3.6)如果不需要生成虚拟器件程序安装包,则继续步骤(2)。
[0019]更进一步地,所述的记录模块记录该应用程序安装包的具体内容,具体为:
[0020]记录模块记录该应用程序安装包的安装文件、配置信息以及注册表信息。
[0021]本发明还涉及一种虚拟器件的生产方法,其主要特点是,所述的方法包括以下步骤:
[0022](a)系统启动虚拟器件的生产程序,并等待生产命令;
[0023](b)系统选择相应的虚拟镜像或已有虚拟器件;
[0024](c)系统选择相应的虚拟器件程序安装包;
[0025](d)系统根据选择的虚拟镜像或已有虚拟器件以及虚拟器件程序安装包生成新的虚拟器件。
[0026]进一步地,所述的步骤(d)具体包括以下步骤:
[0027](d.1)系统判断是否需要生成新的虚拟器件;
[0028](d.2)如果需要生成新的虚拟器件,则在所述的虚拟镜像中添加虚拟器件程序安装包;或者在所述的已有虚拟器件中添加或删除虚拟器件程序安装包,以生成新的虚拟器件;
[0029](d.3)如果不需要生成新的虚拟器件,则继续步骤(a)。
[0030]更进一步地,所述的生成新的虚拟器件之前还包括以下步骤:
[0031](d.2.1)系统判断是否还需要添加或删除其他的虚拟器件程序安装包;
[0032](d.2.2)如果还需要添加或删除其他的虚拟器件程序安装包,则继续步骤(a);
[0033](d.2.3)如果不需要添加或删除其他的虚拟器件程序安装包,则结束并退出。
[0034]采用了该发明中的虚拟器件程序安装包的生产方法及虚拟器件的生产方法,采用了虚拟器件程序安装包的加工和虚拟器件的加工这二个加工过程,这二个加工过程很好的处理了普通应用程序安装包与虚拟镜像文件结合,在对普通的应用程序包转化成虚拟器件程序安装包的过程中,引用了对病毒,木马的危险行为的处理。避免非法的程序运行在虚拟器件上,提高生产率,减轻工作人员负担,自动化安装和卸载应用,保证虚拟器件应用的安全,从而保证虚拟镜像的安全。
【附图说明】
[0035]图1为本发明的虚拟器件程序安装包的生产过程的步骤流程图。
[0036]图2是本发明的虚拟器件的生产过程的步骤流程图。
【具体实施方式】
[0037]为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。
[0038]本发明属于虚拟桌面管理平台中如何在虚拟镜像文件中安装和卸载应用程序的处理方法,也就是如何维护虚拟器件的一种改进方法。现阶段在虚拟桌面基础设施平台中,虚拟器件的开发过程主要还是采用虚拟机启动后,安装应用程序包,在此基础上可以进一步形成用户定制的虚拟器件。
[0039]为现阶段虚拟器件要在虚拟机启动后安装和卸载应用程序来形成虚拟器件,针对每一个虚拟器件的生成都需要生产人员手动的安装程序到虚拟镜像里,这样给实施人员带来很多工作上的不方便,工作效率也较低下,为了解决此问题,本发明考虑如果不需要虚拟机启动就能把应用程序定制到相应的操作系统上,而且也可以不需要启动操作系统就能把安装的程序卸载,这样方便了工作人员的操作而且可以在相同的时间内,完成更多的虚拟器件的开发,提高工作效率,同时提高了应用程序和虚拟器件的安全性。
[0040]本发明改进了虚拟器件的生产方法,采用虚拟器件的加工工厂来生产虚拟器件,为了实现上述目的,需要介绍相关的重要的工作部分的部件和工作步骤,主要包括虚拟镜像,应用程序安装包,虚拟器件,虚拟器件程序安装包,虚拟器件程序安装包的加工工厂,虚拟器件的加工工厂,记录系统。
[0041]其中,虚拟镜像,就是最基本的虚拟机镜像,仅仅装了一个操作系统的镜像,这样的虚拟镜像并不足以直接让用户使用,因为并没有安装客户需要使用的应用程序及运行应用程序所需要的中间件等组件。
[0042]应用程序安装包,就是大家熟知的通用的应用程序安装包,类似windows或者Linux等操作系统上应用程序安装包。
[0043]虚拟器件是一个包括了预安装、预配置的操作系统、中间件和应用的最小化的虚拟机。和虚拟镜像相比,虚拟器件文件中既包含客户操作系统,也包含中间件及应用软件,用户拿到虚拟器件文件后经过简单的配置即可使用。在主机虚拟化的应用中,虚拟器件摆脱了硬件的束缚,可以更加容易地创建和发布。
[0044]虚拟器件程序安装包,就是经过虚拟器件安装包的加工工厂处理过的普通的应用程序的安装包,与普通应用程序的安装包不同的是,它经过虚拟器件程序安装包的加工工厂处理后,可以通过虚拟器件的加工工厂来很方便的完成与虚拟镜像的结合或者虚拟器件结合和拆分。
[0045]虚拟器件程序安装包的加工工厂,为了制造,生产虚拟器件的程序安装包,这里需要虚拟器件安装包的加工工厂。在加工工厂里把普通应用程序的安装包经过加工程序和加工底层引擎的处理,制作成虚拟器件的程序安装包,加工程序工作在应用层,需要虚拟器件程序安装包生产人员按相关的操作步骤生产虚拟器件程序安装包,而加工底层引擎需要工作在操作系统用户接口的下层,当需要的时候,由加工程序自动调用,只有这样才能完成应用程序安装包安装时对所有安装信息的收集。加工完成后,记录此加工完成后的程序包的元数据,元数据和加工完成后的程序包就形成了虚拟器件的程序安装包。
[0046]虚拟器件的加工工厂,简单的说就是制造虚拟器件的工厂。生产虚拟器件需要虚拟器件程序安装包和虚拟镜像或者是已经存在的虚拟器件,由虚拟器件的加工工厂把虚拟器件程序安装包和虚拟镜像或者是虚拟器件按生产步骤加工成虚拟器件,加工完成后会有虚拟器件的元数据和虚拟器件的镜像,他们是最后虚拟器件的组成部分。
[0047]记录系统,主要是底层引擎系统,引擎工作的系统内核层,有能力监视和Hook操作系统上层应用所用的用户层的系统调用,所以可以监视和Hook整个应用程序安装包在安装时文件所安装的目录,文件的配置文件及注册表等。
[0048]本发明最重要工作原理表现在两个过程,虚拟器件程序安装包的生产过程和虚拟器件的生产过程的生产过程,虚拟器件程序安装包的生产过程主要是用虚拟器件程序安装包的生产工厂完成生产虚拟器件程序安装包。最为关键的处理过程,需要把一个通用应用程序的安装包转成虚拟器件程序安装包。采用了内核层的工作引擎拦截操作系统层的应用程序的系统调用,监视和捕获任意的一个通用应用程序安装包的安装过程,收集安装过程的所有相关的信息,按虚拟器件生产过程的规则制定这些信息的元数据,把所有安装程序的数据按一定的算法压缩打包,最后安装程序的数据和元数据就行成了虚拟器件程序安装。
[0049]第二个过程就是虚拟器件的生产过程,其中最为关键的处理过程是按相应的规则解析虚拟器件程序安装包,然后将其添加到虚拟镜像或者虚拟器件中,最重要的技术原理是虚拟器件加工厂的加工引擎采用了对一块虚拟磁盘(虚拟镜像或者虚拟器件)采用了块级别和文件级别的解析功能,然后分析其文件系统结构,又采用的块级别的读写能力。相应这些技术的结合,完成了用虚拟器件程序安装包的和虚拟镜像或者虚拟器件来完成虚拟器件的生产。
[0050]在第二个过程,因为少数有内核模块的应用程序和一部分需要启动机器操作系统的激活程序的应用程序,在我们的生产过程也有相应的推迟激活方式处理,上面描述的二个过程执行后,也需要启动一次操作系统来完成最后的激活。
[0051]请参阅图1及图2所示,图1是本发明的虚拟器件程序安装包的生产过程流程图,具体是生产者需要在虚拟器件程序安装包的
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1