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

文档序号:9326730阅读:来源:国知局
加工工厂里完成虚拟器件程序安装包的生产。加工工厂就是一整套在需要加工虚拟器件程序安装包的应用程序,这套程序主要包含了二大部分,生产者所使用的应用程序界面以及工作在系统内核层的记录引擎系统。应用程序界面系统,就是生产者的操作系统,按界面上的工作方式,按步骤完成一个普通应用程序到虚拟器件程序安装包的生产。而内核层的记录引擎系统对生产是完全透明的,生产者不需要知道引擎系统的工作情况,如果引擎系统出错会通知生产者。整个过程描述如下:
[0052]如图1所示,步骤(12),需要生产者明白工作需求,启动虚拟器件程序安装包的生产程序。当虚拟器件程序安装包的生产程序启动成功,系统会保证自动启动内核层的记录引擎系统;
[0053]步骤(13),当虚拟器件程序安装包的生产程序启动成功后,会进入对整个系统监听状态,如果此时出错,会在生产者的工作界面上有提示;
[0054]步骤(14),生产者会启动普通应用程序安装包,判断是否启动,如启动,监视工作开始;
[0055]步骤(15),虚拟器件程序安装包的生产程序会采用系统应用层及内核的Hook技术和系统内核层拦截用户程序的系统调用来自动监测和捕获到安装程序包的启动,以及程序包随后的安装过程。要求得到所有安装包的安装信息,如安装的所有目录,所有相关的文件,所有有关应用程序的配置信息,或者如果注册表信息等。会把相应的信息记录的相关的缓存中,会展示给生产者,生产者会看到所有的手机到的相关信息;
[0056]步骤(16),当应用程序安装完成后,生产者会通知生产程序安装结束;
[0057]步骤(17),由生产者发出指令,是否需要生成虚拟器件,如不需要,生产者也可以看到所有相关应用程序安装过程的信息,因为所有日志已经生成,已经记录了生产过程的所有元数据,但本次工作可以结束,不需要生成虚拟器件,回到监听,如需生成,进入下一步;
[0058]步骤(18),由生产者发出指令,需要生成虚拟器件,则生产程序开始工作,首先生产程序会处理所有的安装程序的元数据,处理完成后,会根据所有元数据来完成对所有数据的收集,按一定的压缩算法和格式算法开始生成虚拟器件程序的数据包,生产过程可能需要一定的时间,取决于生产者安装的应用程序,但完全都是程序自动处理,生成虚拟器件程序的数据包后,生产程序会自动把虚拟器件程序的数据包和元数据处理成虚拟器件程序安装包。如在此过程出现任何错误,无需担心,只要元数据处理完成,完全可以重新启动虚拟器件程序安装包的生产程序,生产程序会根据元数据完成下面的生成过程;
[0059]步骤(19),由生产者根据生产情况,可以退出应用程序。如下一次需要生产其他应用程序安装包,重复上面步骤即可。
[0060]图2是虚拟器件程序安装包和虚拟镜像或者虚拟器件在虚拟器件的加工工厂生产的过程。虚拟器件的加工工厂主要也是一套虚拟器件的加工程序的组件,包括生产者应用程序界面和下层引擎,下层引擎对用户界面是透明的,完全由生产者应用程序界面自动调用或者启动,如出错,会报告给上层应用程序界面,生产者会根据用户指南知道任何出错情况。虚拟器件的加工工厂生产的过程如下:
[0061]如图2所示,步骤(22),需要生产者明白工作需求,启动虚拟器件加工工厂的应用程序;
[0062]步骤(23),虚拟器件加工工厂的应用程序启动后,面等待生产者发出进一步命令来完成虚拟器件的生产;
[0063]步骤(24),生产者需要选择虚拟镜像或者已经存在的虚拟器件;
[0064]步骤(25),生产者需要知道自己所做的需求,知道需要安装那些虚拟器件程序安装包;可以一次选择一个进行安装,也可以一次选择多个进行安装;
[0065]步骤(26),生产者可以取消生成虚拟器件,如确定生成,则会继续下面的操作;
[0066]步骤(27),可以使用虚拟器件程序安装包和虚拟镜像来生成虚拟器件,也可以使用虚拟器件程序安装包和已经存在的虚拟器件生成虚拟器件。主要利用加工工厂的应用程序解压虚拟器件程序安装包,用元数据定位虚拟器件程序的数据,然后采用下层引擎解析虚拟镜像或者虚拟器件的文件系统格式,利用磁盘I/o完成对虚拟镜像或者虚拟器件的磁盘读写。
[0067]步骤(28),完成虚拟器件程序安装包的添加和删除后,也可以进一步选择下一个完成虚拟器件程序安装包的安装。可以由生产者在界面上完成所有的操作。
[0068]步骤(29),如不需要可以完成本次生产过程,如需要生产,可以方便的重复图2中的步骤对相应的虚拟器件进行添加和删除相应的虚拟器件程序安装包。
[0069]图1和图2展示了虚拟器件程序安装包的生产和虚拟器件的生产过程。采用上述方案是虚拟器件生成的一个新的方法,因为完全是程序自动化实现虚拟器件的生产,所以减轻工作人员负担,而且把普通应用程序安装包加工成虚拟器件程序安装包过程中,可以对事先预防病毒,木马等程序的危险行为,不会让一个有害的程序被安装在虚拟器件上,保证虚拟器件应用的安全。
[0070]本发明的关键是讨论在虚拟桌面的应用场景下,一种独特的虚拟器件的生产方法,这种独特的生产方法有以下的特点:
[0071]1、把需要安装到Gold Image的应用程序安装包按照特定的格式做成绿色可安装的方式,这样就形成了虚拟器件使用的应用程序包。从技术角度,需要一个虚拟器件应用程序安装包生产程序,按图1的解释,以及用图1中的生产程序来生产虚拟器件应用程序安装包;
[0072]2、虚拟器件应用程序安装包放入到虚拟器件App Store中,这些都是经过处理的,保证程序的安全性及可用性;
[0073]3、生产虚拟器件的生产者则使用另一个生产虚拟器件的程序来把Gold Image与App Store中的虚拟器件应用程序安装包组合在一起;
[0074]4、从生产过程来看,不需要反复使用Gold Image来安装应用程序生成不同的虚拟器件,生产过程快捷;
[0075]5、从磁盘空间来看,不需要多个虚拟器件都包含Gold Image的磁盘空间,节省大量的磁盘空间。
[0076]采用了该发明中的虚拟器件程序安装包的生产方法及虚拟器件的生产方法,采用了虚拟器件程序安装包的加工和虚拟器件的加工这二个加工过程,这二个加工过程很好的处理了普通应用程序安装包与虚拟镜像文件结合,在对普通的应用程序包转化成虚拟器件程序安装包的过程中,引用了对病毒,木马的危险行为的处理。避免非法的程序运行在虚拟器件上,提高生产率,减轻工作人员负担,自动化安装和卸载应用,保证虚拟器件应用的安全,从而保证虚拟镜像的安全。
[0077]在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。
【主权项】
1.一种虚拟器件程序安装包的生产方法,其特征在于,所述的方法包括以下步骤: (1)系统启动虚拟器件程序安装包程序并启动记录模块; (2)所述的记录模块判断是否有应用程序安装包启动; (3)如果存在应用程序安装包的启动,则将根据该应用程序安装包生成虚拟器件程序安装包,然后继续步骤(5); (4)如果不存在应用程序安装包的启动,则继续步骤(2); (5)结束并退出。2.根据权利要求1所述的虚拟器件程序安装包的生产方法,其特征在于,所述的将根据该应用程序安装包生成虚拟器件程序安装包,具体包括以下步骤: (3.1)记录模块记录该应用程序安装包的具体内容; (3.2)系统判断该应用程序安装包是否安装完成; (3.3)如果该应用程序安装包安装完成,则系统判断是否需要生成虚拟器件程序安装包,然后继续步骤(3.5); (3.4)如果该应用程序安装包安装未完成,则继续步骤(3.1); (3.5)如果需要生成虚拟器件程序安装包,则根据该应用程序安装包生成虚拟器件程序安装包; (3.6)如果不需要生成虚拟器件程序安装包,则继续步骤(2)。3.根据权利要求2所述的虚拟器件程序安装包的生产方法,其特征在于,所述的记录模块记录该应用程序安装包的具体内容,具体为: 记录模块记录该应用程序安装包的安装文件、配置信息以及注册表信息。4.一种包含权利要求1所述的虚拟器件程序安装包的虚拟器件的生产方法,其特征在于,所述的方法包括以下步骤: (a)系统启动虚拟器件的生产程序,并等待生产命令; (b)系统选择相应的虚拟镜像或已有虚拟器件; (c)系统选择相应的虚拟器件程序安装包; (d)系统根据选择的虚拟镜像或已有虚拟器件以及虚拟器件程序安装包生成新的虚拟器件。5.根据权利要求4所述的虚拟器件的生产方法,其特征在于,所述的步骤(d)具体包括以下步骤: (d.1)系统判断是否需要生成新的虚拟器件; (d.2)如果需要生成新的虚拟器件,则在所述的虚拟镜像中添加虚拟器件程序安装包;或者在所述的已有虚拟器件中添加或删除虚拟器件程序安装包,以生成新的虚拟器件; (d.3)如果不需要生成新的虚拟器件,则继续步骤(a)。6.根据权利要求5所述的虚拟器件的生产方法,其特征在于,所述的生成新的虚拟器件之前还包括以下步骤: (d.2.1)系统判断是否还需要添加或删除其他的虚拟器件程序安装包; (d.2.2)如果还需要添加或删除其他的虚拟器件程序安装包,则继续步骤(a); (d.2.3)如果不需要添加或删除其他的虚拟器件程序安装包,则结束并退出。
【专利摘要】本发明涉及一种虚拟器件程序安装包的生产方法及虚拟器件的生产方法,所述的虚拟器件程序安装包的生产方法包括以下步骤:(1)系统启动虚拟器件程序安装包程序并启动记录模块;(2)所述的记录模块判断是否有应用程序安装包启动;(3)如果存在应用程序安装包的启动,则将根据该应用程序安装包生成虚拟器件程序安装包,然后继续步骤(5);(4)如果不存在应用程序安装包的启动,则继续步骤(2);(5)结束并退出。采用该种结构的虚拟器件程序安装包的生产方法及虚拟器件的生产方法,不需要虚拟机启动就能把应用程序定制到相应的操作系统上、不需要启动操作系统就能把安装的程序卸载、提高工作效率、提高了应用程序和虚拟器件的安全性。
【IPC分类】G06F9/455, G06F9/445
【公开号】CN105045644
【申请号】CN201510594671
【发明人】吕茂林
【申请人】上海赛为信息技术有限公司
【公开日】2015年11月11日
【申请日】2015年9月17日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1