应用程序的启动方法及装置.pdf

上传人:xia****o6 文档编号:1784652 上传时间:2018-07-13 格式:PDF 页数:13 大小:718.76KB
返回 下载 相关 举报
摘要
申请专利号:

CN201310470093.X

申请日:

2013.10.10

公开号:

CN104572138A

公开日:

2015.04.29

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 9/445申请日:20131010|||公开

IPC分类号:

G06F9/445

主分类号:

G06F9/445

申请人:

腾讯科技(深圳)有限公司

发明人:

刘光锴

地址:

518000广东省深圳市福田区振兴路赛格科技园2栋东403室

优先权:

专利代理机构:

北京中博世达专利商标代理有限公司11274

代理人:

申健

PDF下载: PDF下载
内容摘要

本发明实施例公开了一种应用程序的启动方法及装置,涉及计算机技术领域,解决了现有技术中若要进行多次应用程序的冷启动,需要反复进行计算机操作系统的重启,多次应用程序的冷启动过程较为浪费时间的问题。所述方法包括:将待启动应用程序所在的磁盘进行影卷备份,生成影卷备份对象;生成虚拟备份盘;将所述虚拟备份盘分配给所述影卷备份对象,确定所述影卷备份对象的访问路径;所述影卷备份对象的访问路径的盘符为所述虚拟备份盘的盘符;多次启动所述影卷备份对象的访问路径下的应用程序。本发明适用Windows操作系统的计算机的应用程序启动。

权利要求书

权利要求书
1.  一种应用程序的启动方法,其特征在于,包括:
将待启动应用程序所在的磁盘进行影卷备份,生成影卷备份对象;
生成虚拟备份盘;
将所述虚拟备份盘分配给所述影卷备份对象,确定所述影卷备份对象的访 问路径;所述影卷备份对象的访问路径的盘符为所述虚拟备份盘的盘符;
多次启动所述影卷备份对象的访问路径下的应用程序。

2.  根据权利要求1所述的应用程序的启动方法,其特征在于,所述多次启 动所述影卷备份对象的访问路径下的应用程序,包括:
接收应用程序启动命令,启动所述影卷备份对象的访问路径下的应用程序;
在启动所述应用程序完毕后,关闭所述应用程序;
在关闭所述应用程序后,再次启动所述影卷备份对象的访问路径下的应用 程序。

3.  根据权利要求1所述的应用程序的启动方法,其特征在于,所述多次启 动所述影卷备份对象的访问路径下的应用程序,包括:
接收应用程序启动命令,启动所述影卷备份对象的访问路径下的应用程序;
接收应用程序关闭命令,关闭所述应用程序。

4.  根据权利要求1-3任一项所述的应用程序的启动方法,其特征在于,在 多次启动所述影卷备份对象的访问路径下的应用程序之后,包括:
删除所述虚拟备份盘。

5.  根据权利要求4所述的应用程序的启动方法,其特征在于,所述虚拟备 份盘的盘符与所述应用程序所在计算机的各磁盘的盘符不相同。

6.  一种应用程序的启动装置,其特征在于,包括:
影卷备份单元,用于将待启动应用程序所在的磁盘进行影卷备份,生成影 卷备份对象;
生成单元,用于生成虚拟备份盘;
确定单元,用于将所述生成单元生成的所述虚拟备份盘分配给所述影卷备 份单元生成的所述影卷备份对象,确定所述影卷备份对象的访问路径;所述影 卷备份对象的访问路径的盘符为所述虚拟备份盘的盘符;
启动单元,用于多次启动所述确定单元确定的所述影卷备份对象的访问路 径下的应用程序。

7.  根据权利要求6所述的应用程序的启动装置,其特征在于,所述启动单 元,包括:
启动模块,用于接收应用程序启动命令,启动所述影卷备份对象的访问路 径下的应用程序;
关闭模块,用于在启动所述应用程序完毕后,关闭所述应用程序;
所述启动模块,还用于在关闭所述应用程序后,再次启动所述影卷备份对 象的访问路径下的应用程序。

8.  根据权利要求6所述的应用程序的启动装置,其特征在于,所述启动单 元,包括:
启动模块,用于接收应用程序启动命令,启动所述影卷备份对象的访问路 径下的应用程序;
关闭模块,用于接收应用程序关闭命令,关闭所述应用程序。

9.  根据权利要求6-8任一项所述的应用程序的启动装置,其特征在于,所 述应用程序的启动装置,还包括:
删除单元,用于删除所述虚拟备份盘。

10.  根据权利要求9所述的应用程序的启动装置,其特征在于,所述生成 单元生成的所述虚拟备份盘的盘符与所述应用程序所在计算机的各磁盘的盘符 不相同。

说明书

说明书应用程序的启动方法及装置
技术领域
本发明涉及计算机技术领域,尤其涉及一种应用程序的启动方法及装置。
背景技术
目前,随着计算机技术的发展,在各种电子设备上可以运行应用程序,例 如在计算机上运行浏览器、杀毒软件等。在运行应用程序时,需要先启动应用 程序,即访问所述应用程序所需要的代码及数据内容等。在计算机上启动应用 程序,一般分为两种方式,一种是应用程序冷启动,是在计算机操作系统启动 后,首次启动该应用程序;另一种是应用程序热启动,是在计算机操作系统启 动后,非首次启动该应用程序。在应用程序冷启动时,由于计算机的缓存中并 不存在该应用程序所需的代码和数据内容等,一般会造成硬页面错误(简称Hard  Page Fault),因此需要将计算机磁盘中的代码和数据内容等进行读取,并写入 到计算机内存中,这个过程称为磁盘输入/输出(磁盘Input/Output,简称磁盘 I/O),之后将该应用程序所需要的代码和数据内容等进行缓存。在应用程序热 启动时,计算机的缓存中已经存储了该应用程序所需要的代码和数据内容等, 因此不需要进行磁盘I/O过程。在应用程序冷启动中,磁盘I/O过程需要占用 较长的时间。
目前,为了优化应用程序的冷启动时间,需要对应用程序进行多次冷启动, 以进行应用程序冷启动的数据收集等工作。而由于应用程序冷启动是在计算机 操作系统启动后,首次启动该应用程序,因此若要进行多次冷启动,需要反复 进行计算机操作系统的重启,应用程序的多次冷启动过程较为浪费时间。
发明内容
本发明的实施例提供一种应用程序的启动方法及装置,能够解决现有技术 中若要进行多次应用程序的冷启动,需要反复进行计算机操作系统的重启,多 次应用程序的冷启动过程较为浪费时间。
为达到上述目的,本发明采用如下技术方案:
一种应用程序的启动方法,包括:
将待启动应用程序所在的磁盘进行影卷备份,生成影卷备份对象;
生成虚拟备份盘;
将所述虚拟备份盘分配给所述影卷备份对象,确定所述影卷备份对象的访 问路径;所述影卷备份对象的访问路径的盘符为所述虚拟备份盘的盘符;
多次启动所述影卷备份对象的访问路径下的应用程序。
一种应用程序的启动装置,包括:
影卷备份单元,用于将待启动应用程序所在的磁盘进行影卷备份,生成影 卷备份对象;
生成单元,用于生成虚拟备份盘;
确定单元,用于将所述生成单元生成的所述虚拟备份盘分配给所述影卷备 份单元生成的所述影卷备份对象,确定所述影卷备份对象的访问路径;所述影 卷备份对象的访问路径的盘符为所述虚拟备份盘的盘符;
启动单元,用于多次启动所述确定单元确定的所述影卷备份对象的访问路 径下的应用程序。
本发明实施例提供的应用程序的启动方法及装置,将待启动应用程序所在 的磁盘进行影卷备份,生成影卷备份对象,并生成虚拟备份盘,并将该虚拟备 份分配给影卷备份对象,确定所述影卷备份对象的访问路径,多次启动所述影 卷备份对象的访问路径下的应用程序,因为将待启动应用程序所在的磁盘进行 影卷备份后,在虚拟备份盘上启动应用程序,所述应用程序的代码和数据内容 等不会被缓存,从而多次启动虚拟备份盘上的应用程序均为冷启动过程。而现 有技术中,若要进行多次应用程序的冷启动,则需要反复重启计算机操作系统, 多次应用程序的冷启动较为浪费时间。可见,本发明在无需重启计算机操作系 统的情况下,能够进行多次应用程序的冷启动,节省了多次应用程序的冷启动 的时间,提高了应用程序冷启动的数据的收集效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述 中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付 出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的应用程序的启动方法的流程图;
图2为本发明又一实施例提供的应用程序的启动方法的流程图一;
图3为本发明又一实施例提供的应用程序的启动方法的流程图二;
图4为本发明提供的应用程序的启动装置的结构示意图一;
图5为本发明提供的应用程序的启动装置的结构示意图二。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是 全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造 性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为使本发明技术方案的优点更加清楚,下面结合附图和实施例对本发明作 详细说明。
如图1所示,本发明实施例提供的应用程序的启动方法,包括:
101、将待启动应用程序所在的磁盘进行影卷备份,生成影卷备份对象。
首先,获取待启动应用程序的存储路径。其中,所述存储路径带有所述待 启动应用程序所在的磁盘的盘符。可以根据所述盘符获知所述待启动应用程序 所在的磁盘,从而根据Windows操作系统中的影卷备份服务(Volume Shadow Copy  Service)来对该磁盘进行影卷备份,生成影卷备份对象。
102、生成虚拟备份盘。
其中,所述虚拟备份盘的盘符与所述应用程序所在计算机的各磁盘的盘符 不相同。例如当前大部分计算机的盘符为c:、d:、e:、f:,在安装有移动硬盘 时,还可以存在盘符g:、h:等,因此,可以设置虚拟备份盘的盘符为z:、y: 等,但不仅局限于此。
103、将所述虚拟备份盘分配给所述影卷备份对象,确定所述影卷备份对象 的访问路径。
其中,所述影卷备份对象的访问路径的盘符为所述虚拟备份盘的盘符。
在生成影卷备份对象后,该影卷备份对象是不可访问的,因此需要将该影 卷备份对象挂载到可访问的盘符上。
104、多次启动所述影卷备份对象的访问路径下的应用程序。
将待启动应用程序所在的磁盘进行影卷备份后,在虚拟备份盘上启动应用 程序,所述应用程序所需要的代码和数据内容等不会被缓存,因此多次启动虚 拟备份盘上的应用程序均为冷启动过程。具体可以是接收应用程序启动命令后 自动进行多次启动及关闭应用程序的操作;也可以是在接收应用程序启动命令 后,仅进行一次启动应用程序操作,再在接收到应用程序关闭命令后,进行一 次关闭应用程序操作,从而通过不断接收应用程序启动命令和应用程序关闭命 令,进行多次启动及关闭应用程序的操作,但不仅局限于此。
值得说明的是,本发明实施例提供的应用程序的启动方法的执行主体是一 种应用程序的启动装置,所述应用程序的启动装置可以运行于计算机中,例如 Windows操作系统的计算机。
本发明实施例提供的应用程序的启动方法,将待启动应用程序所在的磁盘 进行影卷备份,生成影卷备份对象,并生成虚拟备份盘,并将该虚拟备份分配 给影卷备份对象,确定所述影卷备份对象的访问路径,多次启动所述影卷备份 对象的访问路径下的应用程序,因为将待启动应用程序所在的磁盘进行影卷备 份后,在虚拟备份盘上启动应用程序,所述应用程序的代码和数据内容等不会 被缓存,从而多次启动虚拟备份盘上的应用程序均为冷启动过程。而现有技术 中,若要进行多次应用程序的冷启动,则需要反复重启计算机操作系统,多次 应用程序的冷启动较为浪费时间。可见,本发明在无需重启计算机操作系统的 情况下,能够进行多次应用程序的冷启动,节省了多次应用程序的冷启动的时 间,提高了应用程序冷启动的数据的收集效率。
下面列举一个更为具体的实施例,如图2所示,本发明又一实施例提供的 应用程序的启动方法,包括:
201、获取待启动应用程序的存储路径。
其中,所述存储路径带有所述待启动应用程序所在的磁盘的盘符。
例如,待启动应用程序为app.exe,其存储路径为D:\test\app.exe。
202、根据所述存储路径确认所述待启动应用程序所在的磁盘。
可以通过所述存储路径中的待启动应用程序所在的磁盘的盘符,确定其所 在的磁盘。例如,待启动应用程序的存储路径为D:\test\app.exe,则该待启动 应用程序所在的磁盘为计算机的D盘。
203、将待启动应用程序所在的磁盘进行影卷备份,生成影卷备份对象。
具体是根据Windows操作系统中的影卷备份服务(Volume Shadow Copy  Service)来对该磁盘进行影卷备份,生成影卷备份对象。一般需要先创建Volume  Shadow Copy Service下的影卷复制服务备份组件(IVssBackupComponents)接 口,然后通过该IVssBackupComponents接口进行影卷备份初始化,设置备份状 态以及快照生成等操作,其中备份状态可以包括全量备份,增量备份,差量备 份,log备份等。最后生成影卷备份对象。
例如,待启动应用程序所在的磁盘为计算机的D盘,则需要为D盘进行影 卷备份,在Windows操作系统中,不会对整个磁盘进行备份,而是进行差异化 备份,只备份磁盘中数据改变的部分,从而可以节省备份空间。例如生成的影 卷备份对象为\Device\HarddiskVolumeShadowCopyN,该影卷备份对象当前不可 访问。
204、生成虚拟备份盘。
其中,所述虚拟备份盘的盘符与所述应用程序所在计算机的各磁盘的盘符 不相同。例如当前大部分计算机的盘符为c:、d:、e:、f:,在安装有移动硬盘 时,还可以存在盘符g:、h:等,因此,可以设置虚拟备份盘的盘符为z:、y: 等,但不仅局限于此。例如生成的虚拟备份盘为Z盘。
205、将所述虚拟备份盘分配给所述影卷备份对象,确定所述影卷备份对象 的访问路径。
其中,所述影卷备份对象的访问路径的盘符为所述虚拟备份盘的盘符。
在生成影卷备份对象后,该影卷备份对象是不可访问的,因此需要将该影 卷备份对象挂载到可访问的盘符上。例如将上述影卷备份对象 \Device\HarddiskVolumeShadowCopyN挂载到盘符Z上,从而形成了可访问的路 径为Z:\test\app.exe。
206、接收应用程序启动命令,启动所述影卷备份对象的访问路径下的应用 程序。
具体的,所述接收应用程序启动命令可以是接收到所述应用程序被激活开 启,例如app.exe的图标被双击等。
207、在启动所述应用程序完毕后,关闭所述应用程序。
在此处步骤207中,在应用程序启动完成后,可以进行自动关闭操作。
208、判断是否还需要再次启动所述影卷备份对象的访问路径下的应用程 序。若判断到还需要继续访问所述应用程序,则执行步骤209;否则,若判断到 不再访问所述应用程序,则执行步骤210。
209、在关闭所述应用程序后,再次启动所述影卷备份对象的访问路径下的 应用程序。在步骤209之后,返回执行步骤207。
将待启动应用程序所在的磁盘进行影卷备份后,在虚拟备份盘上启动应用 程序,所述应用程序所需要的代码和数据内容等不会被缓存,因此多次启动虚 拟备份盘上的应用程序均为冷启动过程。在应用程序启动时,会触发硬页面错 误(Hard Page Fault)。
210、删除所述虚拟备份盘。
在多次启动应用程序,以测试应用程序的冷启动后,为了避免虚拟备份盘 过多的占用系统资源,可以将该虚拟备份盘删除。在后续需要测试其他应用程 序时,可按照上述步骤201至209重新进行,因此该虚拟备份盘无需一直存在 于系统中。
此外,上述步骤207还可以由以下步骤211替代,如图3所示,
211、接收应用程序关闭命令,关闭所述应用程序。
所述接收应用程序关闭命令可以是接收到所述应用程序的关闭标识被激 活,例如所述app.exe在启动后,显示了该app的界面,在该app的界面上显 示有关闭标识,在该关闭标识被点击后,关闭该app。
则在上述步骤208之后,若判断到还需要继续访问所述应用程序,则返回 执行步骤206;否则,若判断到不再访问所述应用程序,则执行步骤210。
值得说明的是,本发明又一实施例提供的应用程序的启动方法的执行主体 是一种应用程序的启动装置,所述应用程序的启动装置可以运行于计算机中, 例如Windows操作系统的计算机。
此外,在Windows操作系统中,应用程序在冷启动后,系统缓存的虚拟地 址控制块(Virtual Address Control Block,VACB)索引数组中会存储所述应 用程序所需要的代码及数据内容等,因此,还可以在所述应用程序再次启动之 前,将所述VACB索引数组中的所述应用程序所需要的代码及数据内容等对应项 清除。从而在所述应用程序再次启动时,不能从VACB索引数组中获取到所需要 的代码及数据内容,因此依然会进行应用程序的冷启动。
本发明又一实施例提供的应用程序的启动方法,将待启动应用程序所在的 磁盘进行影卷备份,生成影卷备份对象,并生成虚拟备份盘,并将该虚拟备份 分配给影卷备份对象,确定所述影卷备份对象的访问路径,多次启动所述影卷 备份对象的访问路径下的应用程序,因为将待启动应用程序所在的磁盘进行影 卷备份后,在虚拟备份盘上启动应用程序,所述应用程序的代码和数据内容等 不会被缓存,从而多次启动虚拟备份盘上的应用程序均为冷启动过程。而现有 技术中,若要进行多次应用程序的冷启动,则需要反复重启计算机操作系统, 多次应用程序的冷启动较为浪费时间。可见,本发明在无需重启计算机操作系 统的情况下,能够进行多次应用程序的冷启动,节省了多次应用程序的冷启动 的时间,提高了应用程序冷启动的数据的收集效率。
对应于上述图1、图2、图3所述的应用程序的启动方法的具体实施例,如 图4所示,本发明提供的应用程序的启动装置,包括:
影卷备份单元31,用于将待启动应用程序所在的磁盘进行影卷备份,生成 影卷备份对象。
生成单元32,用于生成虚拟备份盘。
所述生成单元32生成的所述虚拟备份盘的盘符与所述应用程序所在计算机 的各磁盘的盘符不相同。
确定单元33,用于将所述生成单元32生成的所述虚拟备份盘分配给所述影 卷备份单元31生成的所述影卷备份对象,确定所述影卷备份对象的访问路径。
其中,所述影卷备份对象的访问路径的盘符为所述虚拟备份盘的盘符。
启动单元34,用于多次启动所述确定单元33确定的所述影卷备份对象的访 问路径下的应用程序。
具体的,如图5所示,所述启动单元34,包括:
启动模块341,用于接收应用程序启动命令,启动所述影卷备份对象的访问 路径下的应用程序。
关闭模块342,用于在启动所述应用程序完毕后,关闭所述应用程序。
所述启动模块341,还用于在关闭所述应用程序后,再次启动所述影卷备份 对象的访问路径下的应用程序。
或者,如图5所示,所述启动单元34,包括:
启动模块341,用于接收应用程序启动命令,启动所述影卷备份对象的访问 路径下的应用程序。
关闭模块342,用于接收应用程序关闭命令,关闭所述应用程序。
进一步的,如图5所示,所述应用程序的启动装置,还包括:
删除单元35,用于删除所述虚拟备份盘。
本发明实施例提供的应用程序的启动装置可以运行于计算机中,例如 Windows操作系统的计算机。
本发明实施例提供的应用程序的启动装置,将待启动应用程序所在的磁盘 进行影卷备份,生成影卷备份对象,并生成虚拟备份盘,并将该虚拟备份分配 给影卷备份对象,确定所述影卷备份对象的访问路径,多次启动所述影卷备份 对象的访问路径下的应用程序,因为将待启动应用程序所在的磁盘进行影卷备 份后,在虚拟备份盘上启动应用程序,所述应用程序的代码和数据内容等不会 被缓存,从而多次启动虚拟备份盘上的应用程序均为冷启动过程。而现有技术 中,若要进行多次应用程序的冷启动,则需要反复重启计算机操作系统,多次 应用程序的冷启动较为浪费时间。可见,本发明在无需重启计算机操作系统的 情况下,能够进行多次应用程序的冷启动,节省了多次应用程序的冷启动的时 间,提高了应用程序冷启动的数据的收集效率。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发 明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多 情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或 者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软 件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若 干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备 等)执行本发明各个实施例所述的方法。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于 此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到 变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应 所述以权利要求的保护范围为准。

应用程序的启动方法及装置.pdf_第1页
第1页 / 共13页
应用程序的启动方法及装置.pdf_第2页
第2页 / 共13页
应用程序的启动方法及装置.pdf_第3页
第3页 / 共13页
点击查看更多>>
资源描述

《应用程序的启动方法及装置.pdf》由会员分享,可在线阅读,更多相关《应用程序的启动方法及装置.pdf(13页珍藏版)》请在专利查询网上搜索。

本发明实施例公开了一种应用程序的启动方法及装置,涉及计算机技术领域,解决了现有技术中若要进行多次应用程序的冷启动,需要反复进行计算机操作系统的重启,多次应用程序的冷启动过程较为浪费时间的问题。所述方法包括:将待启动应用程序所在的磁盘进行影卷备份,生成影卷备份对象;生成虚拟备份盘;将所述虚拟备份盘分配给所述影卷备份对象,确定所述影卷备份对象的访问路径;所述影卷备份对象的访问路径的盘符为所述虚拟备份盘。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1