应用程序的启动方法、装置及电子设备制造方法及图纸

技术编号:37957436 阅读:10 留言:0更新日期:2023-06-30 09:30
本申请公开了一种应用程序的启动方法、装置及电子设备。其中,该方法包括:在操作系统中创建目标应用程序对应的子进程;将子进程的属性更新为目标属性,其中,目标属性的子进程与目标应用程序之间互相隔离;从第一文件目录中复制目标应用程序的程序数据,并将复制得到的程序数据存储至第二文件目录中,其中,第一文件目录用于存储程序数据,第一文件目录与第二文件目录之间互相隔离;依据子进程从第二文件目录中读取程序数据,并根据程序数据启动目标应用程序,其中,目标应用程序在启动过程中所产生的相关数据全部存储于第二文件目录中。本申请解决了现有技术中应用程序的程序数据和操作系统的系统数据之间存在耦合度高的技术问题。问题。问题。

【技术实现步骤摘要】
应用程序的启动方法、装置及电子设备


[0001]本申请涉及软件
,具体而言,涉及一种应用程序的启动方法、装置及电子设备。

技术介绍

[0002]在现有技术中,应用程序需要在操作系统中进行启动运行,其中,应用程序在启动过程中会产生各种各样的数据、关联相关的操作系统库文件、程序文件,例如,启动配置参数、程序依赖包、操作系统补丁程序、日志数据等等。
[0003]在现有技术中,不仅应用程序的程序数据、系统库文件与操作系统运行环境耦合在一起,而且应用程序在启动过程中所产生的相关数据也是和操作系统的系统数据耦合在一起的,从而随着应用程序的使用,应用程序和操作系统之间的耦合性会越来越高,一旦操作系统的版本升级、补丁程序更新,操作系统环境发生变化则对原有应用程序的稳定运行将带来影响;同时某一应用程序出现异常(如程序逻辑错误、被恶意程序攻击等),甚至会出现操作系统也无法正常使用的情况。
[0004]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本申请实施例提供了一种应用程序的启动方法、装置及电子设备,以至少解决现有技术中应用程序的程序数据和操作系统的系统数据之间存在耦合度高的技术问题。
[0006]根据本申请实施例的一个方面,提供了一种应用程序的启动方法,包括:在操作系统中创建目标应用程序对应的子进程,其中,子进程用于依据目标应用程序的程序数据在操作系统中启动目标应用程序;将子进程的属性更新为目标属性,其中,目标属性的子进程与目标应用程序之间互相隔离;从第一文件目录中复制目标应用程序的程序数据,并将复制得到的程序数据存储至第二文件目录中,其中,第一文件目录用于存储所述程序数据,第一文件目录与第二文件目录之间互相隔离,程序数据至少包括目标应用程序在运行时所依赖关联的操作系统库文件和程序文件;依据子进程从第二文件目录中读取程序数据,并根据程序数据启动目标应用程序,其中,目标应用程序在启动过程中所产生的相关数据全部存储于第二文件目录中。
[0007]进一步地,应用程序的启动方法还包括:在操作系统中创建目标应用程序对应的子进程之前,获取程序启动指令,其中,程序启动指令中至少包括目标应用程序的唯一标识;根据程序启动指令检测操作系统中是否部署有目标应用程序对应的基础配置文件,其中,基础配置文件为目标应用程序与操作系统之间的兼容性配置文件。
[0008]进一步地,应用程序的启动方法还包括:在根据程序启动指令检测操作系统中是否部署有目标应用程序对应的基础配置文件之后,在操作系统中部署有基础配置文件的情况下,在操作系统中创建目标应用程序对应的子进程;在操作系统中未部署有基础配置文件的情况下,禁止在操作系统创建目标应用程序对应的子进程,并生成提示信息,其中,提
示信息用于提示目标对象对操作系统和目标应用程序进行检测。
[0009]进一步地,应用程序的启动方法还包括:识别操作系统中的目标存储区域,其中,目标存储区域与操作系统中的其他存储区域之间相互隔离,其他存储区域为操作系统中除目标存储区域之外的任意一个存储区域;在目标存储区域中创建子进程。
[0010]进一步地,应用程序的启动方法还包括:在从第一文件目录中复制目标应用程序的程序数据,并将复制得到的程序数据存储至第二文件目录中之前,在目标存储区域中创建第二文件目录;确定第二文件目录为子进程对应的根目录,其中,子进程在运行时默认从子进程对应的根目录中读取数据。
[0011]进一步地,应用程序的启动方法还包括:在第一文件目录中创建第一子目录;将第一文件目录中的程序数据复制至第一子目录中;将第一子目录中的所有数据和基础配置文件复制至第二文件目录中。
[0012]进一步地,应用程序的启动方法还包括:检测程序启动指令中是否包含有目标权限信息,其中,目标权限信息为能够从第二文件目录中读取数据的权限信息;在程序启动指令中包含有目标权限信息时,依据子进程从第二文件目录中读取程序数据和基础配置文件,并根据程序数据和基础配置文件启动目标应用程序;在程序启动指令中未包含目标权限信息时,禁止依据子进程从第二文件目录中读取程序数据和基础配置文件,并根据程序数据和基础配置文件启动目标应用程序。
[0013]进一步地,应用程序的启动方法还包括:在根据程序数据启动目标应用程序之后,检测目标应用程序是否启动成功;在目标应用程序启动成功时,删除第一子目录和第二文件目录;在目标应用程序启动失败时,生成目标提示信息,其中,目标提示信息中至少包含有目标应用程序启动失败的原因。
[0014]根据本申请实施例的另一方面,还提供了一种应用程序的启动装置,包括:创建模块,用于在操作系统中创建目标应用程序对应的子进程,其中,子进程用于依据目标应用程序的程序数据在操作系统中启动目标应用程序;更新模块,用于将子进程的属性更新为目标属性,其中,目标属性的子进程与目标应用程序之间互相隔离;复制模块,用于从第一文件目录中复制目标应用程序的程序数据,并将复制得到的程序数据存储至第二文件目录中,其中,第一文件目录用于存储程序数据,第一文件目录与第二文件目录之间互相隔离;启动模块,用于依据子进程从第二文件目录中读取程序数据,并根据程序数据启动目标应用程序,其中,目标应用程序在启动过程中所产生的相关数据全部存储于第二文件目录中。
[0015]根据本申请实施例的另一方面,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的应用程序的启动方法。
[0016]根据本申请实施例的另一方面,还提供了一种电子设备,该电子设备包括一个或多个处理器和存储器,存储器用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现上述的应用程序的启动方法。
[0017]在本申请中,采用将目标应用程序在启动过程中所产生的相关数据全部存储于第二文件目录中的方式,首先在操作系统中创建目标应用程序对应的子进程,然后将子进程的属性更新为目标属性,进而从第一文件目录中复制目标应用程序的程序数据,并将复制得到的程序数据存储至第二文件目录中,最后依据子进程从第二文件目录中读取程序数
据,并根据程序数据启动目标应用程序。其中,子进程用于依据目标应用程序的程序数据在操作系统中启动目标应用程序;目标属性的子进程与目标应用程序之间互相隔离;第一文件目录用于存储程序数据,第一文件目录与第二文件目录之间互相隔离;目标应用程序在启动过程中所产生的相关数据全部存储于第二文件目录中。
[0018]由上述内容可知,本申请通过在操作系统中创建用于启动目标应用程序的子进程,并将子进程和应用程序之间互相隔离,从而从进程层次上实现了应用程序与操作系统之间的隔离。此外,本申请还会将目标应用程序的程序数据以及目标应用程序在启动过程中产生的相关数据全部存储在第二文件目录中,从而无论目标应用程序的启动过程是怎样的一个过程,其相关数据全部被单独隔离在第二文件目录中,既可以保证目标应用程序原有的程序数据不受破本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的启动方法,其特征在于,包括:在操作系统中创建目标应用程序对应的子进程,其中,所述子进程用于依据所述目标应用程序的程序数据在所述操作系统中启动所述目标应用程序;将所述子进程的属性更新为目标属性,其中,所述目标属性的子进程与所述目标应用程序之间互相隔离;从第一文件目录中复制所述目标应用程序的程序数据,并将复制得到的程序数据存储至第二文件目录中,其中,所述第一文件目录用于存储所述程序数据,所述第一文件目录与所述第二文件目录之间互相隔离,所述程序数据至少包括所述目标应用程序在运行时所依赖关联的操作系统库文件和程序文件;依据所述子进程从所述第二文件目录中读取所述程序数据,并根据所述程序数据启动所述目标应用程序,其中,所述目标应用程序在启动过程中所产生的相关数据全部存储于所述第二文件目录中。2.根据权利要求1所述的方法,其特征在于,在操作系统中创建目标应用程序对应的子进程之前,所述方法还包括:获取程序启动指令,其中,所述程序启动指令中至少包括所述目标应用程序的唯一标识;根据所述程序启动指令检测所述操作系统中是否部署有所述目标应用程序对应的基础配置文件,其中,所述基础配置文件为所述目标应用程序与所述操作系统之间的兼容性配置文件。3.根据权利要求2所述的方法,其特征在于,在根据所述程序启动指令检测所述操作系统中是否部署有所述目标应用程序对应的基础配置文件之后,所述方法还包括:在所述操作系统中部署有所述基础配置文件的情况下,在所述操作系统中创建所述目标应用程序对应的子进程;在所述操作系统中未部署有所述基础配置文件的情况下,禁止在所述操作系统创建所述目标应用程序对应的子进程,并生成提示信息,其中,所述提示信息用于提示目标对象对所述操作系统和所述目标应用程序进行检测。4.根据权利要求2所述的方法,其特征在于,在操作系统中创建目标应用程序对应的子进程,包括:识别所述操作系统中的目标存储区域,其中,所述目标存储区域与所述操作系统中的其他存储区域之间相互隔离,所述其他存储区域为所述操作系统中除所述目标存储区域之外的任意一个存储区域;在所述目标存储区域中创建所述子进程。5.根据权利要求4所述的方法,其特征在于,在从第一文件目录中复制所述目标应用程序的程序数据,并将复制得到的程序数据存储至第二文件目录中之前,所述方法还包括:在所述目标存储区域中创建所述第二文件目录;确定所述第二文件目录为所述子进程对应的根目录,其中,所述子进程在运行时默认从所述子进程对应的根目录中读取数据。6.根据权利要求2所述的方法,其特征在于,从第一文件目录中复制所述目标应用程序的程序数据,并将复制得到的程序数据存储至第二文件目录中,包括:
在所述第...

【专利技术属性】
技术研发人员:陈锦祥林承军李粤赵春
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1