一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

资源管理方法、资源管理装置、电子设备和可读存储介质与流程

2022-11-09 22:14:10 来源:中国专利 TAG:


1.本技术属于电子设备技术领域,具体涉及一种资源管理方法、资源管理装置、电子设备和可读存储介质。


背景技术:

2.在相关技术中,手机软件的各项业务通过调用软件的资源,如程序文件、用户文档或媒体资源等,来实现自身功能。
3.在实际应用过程中,某些业务可能会对这些资源进行删除、修改等调用,而当某些资源被删除修改后,可能会导致其他依赖该资源的业务无法正常运行,造成软件无法正常运行等风险。


技术实现要素:

4.本技术实施例的目的是提供一种资源管理方法、资源管理装置、电子设备和可读存储介质,能够解决资源调用带来的软件无法正常运行的问题。
5.第一方面,本技术实施例提供了一种资源管理方法,用于电子设备,电子设备包括多个资源沙盒,多个资源沙盒与电子设备上运行的多个业务一一对应,资源管理方法包括:
6.在接收到第一业务的资源操作请求的情况下,确定第一业务对应的第一沙盒,其中,多个业务包括第一业务,多个资源沙盒包括第一沙盒,第一沙盒中存储有第一业务对应的第一业务资源;
7.响应于资源操作请求,对目标业务资源进行对应的资源操作,其中,第一业务资源包括目标资源。
8.第二方面,本技术实施例提供了一种资源管理装置,用于电子设备,电子设备包括多个资源沙盒,多个资源沙盒与电子设备上运行的多个业务一一对应,资源管理装置包括:
9.确定模块,用于在接收到第一业务的资源操作请求的情况下,确定第一业务对应的第一沙盒,其中,多个业务包括第一业务,多个资源沙盒包括第一沙盒,第一沙盒中存储有第一业务对应的第一业务资源;
10.操作模块,用于响应于资源操作请求,对目标业务资源进行对应的资源操作,其中,第一业务资源包括目标资源。
11.第三方面,本技术实施例提供了一种电子设备,包括处理器和存储器,存储器存储可在处理器上运行的程序或指令,程序或指令被处理器执行时实现如第一方面的方法的步骤。
12.第四方面,本技术实施例提供了一种可读存储介质,该可读存储介质上存储程序或指令,该程序或指令被处理器执行时实现如第一方面的方法的步骤。
13.第五方面,本技术实施例提供了一种芯片,该芯片包括处理器和通信接口,该通信接口和该处理器耦合,该处理器用于运行程序或指令,实现如第一方面的方法的步骤。
14.第六方面,本技术实施例提供一种计算机程序产品,该程序产品被存储在存储介
质中,该程序产品被至少一个处理器执行以实现如第一方面的方法。
15.在本技术实施例中,通过将软件的资源沙盒化,针对每一个业务均设置对应的资源沙盒,通过沙盒将不同的业务资源相隔离,当某个业务运行时,业务仅能调用或修改与业务本身对应的资源沙盒中的业务资源,因而无法对其他业务运行依赖的资源进行调用,实现了不同维度的业务的资源隔离,从而避免因依赖资源被其他业务调用导致某个业务无法运行的情况,提高软件整体运行稳定性和可靠性。
附图说明
16.图1示出了根据本技术实施例的资源管理方法的流程图;
17.图2示出了根据本技术实施例的资源管理方法的资源沙盒示意图;
18.图3示出了根据本技术实施例的资源管理装置的结构框图;
19.图4示出了根据本技术实施例的电子设备的结构框图;
20.图5为实现本技术实施例的一种电子设备的硬件结构示意图。
具体实施方式
21.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本技术保护的范围。
22.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
23.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的资源管理方法、资源管理装置、电子设备和可读存储介质。进行详细地说明。
24.在本技术的一些实施例中,提供了一种资源管理方法,用于电子设备,电子设备包括多个资源沙盒,多个资源沙盒与电子设备上运行的多个业务一一对应,图1示出了根据本技术实施例的资源管理方法的流程图,如图1所示,方法包括:
25.步骤102,在接收到第一业务的资源操作请求的情况下,确定第一业务对应的第一沙盒;
26.在步骤102中,多个业务包括第一业务,多个资源沙盒包括第一沙盒,第一沙盒中存储有第一业务对应的第一业务资源;
27.步骤104,响应于资源操作请求,对目标业务资源进行对应的资源操作,其中,第一业务资源包括目标资源。
28.在本技术实施例中,电子设备可以是智能手机等移动电子设备,电子设备中安装有软件程序,通过软件程序来实现对应的功能。
29.其中,一个软件程序中可能包括多个业务,每个业务对应于一种功能实现。这些业务的运行依托于软件的资源,如文件、数据等。本技术实施例将软件资源沙盒化,具体地,按
照业务的业务范围,将每个业务范围对应的资源存储在一个独立的沙盒中,每个业务均与一个独立的沙盒相对应,当业务需要调用资源时,可以通过统一的接口访问与自身对应的沙盒,并限制业务只能调用相对应的沙盒中的资源。
30.具体地,软件程序中包括第一业务,在第一业务运行时,第一业务向软件系统请求资源操作,此时,系统根据第一业务的业务id(identification,身份识别信息)来定位第一业务对应的第一沙盒,该第一沙盒中存储有与第一业务的业务范围相关联的第一业务资源,第一业务运行中所需的目标业务资源被包括在第一业务资源的范围内。
31.在定位到第一沙盒后,向第一业务授权特定的接口,第一业务能够通过该接口访问第一沙盒,并对其中的目标业务资源进行调用,即对所需的目标业务资源进行对应的资源操作,如调用、读取,写入等,从而实现自身的功能。
32.举例来说,图2示出了根据本技术实施例的资源管理方法的资源沙盒示意图,如图2所示,假设软件a中包括业务a、业务b和业务c,根据业务a的业务范围,将与业务a的业务范围相对应的资源存储在沙盒a中,同理,将与业务b的业务范围相对应的资源存储在沙盒b中,将与业务c的业务范围相对应的资源存储在沙盒c中。
33.当业务a运行,需要调用资源时,通过统一接口调用沙盒a中的资源,如读取沙盒a中的文件资源,调用沙盒a中的数据资源或删除、新增沙盒a中的媒体资源等。因此,业务a对资源的调用、修改、增删等操作,不会对业务b和业务c运行所依赖的资源产生影响,即使得资源a、资源b和资源c的资源相隔离,有效地避免了因依赖资源被其他业务调用导致某个业务无法运行的情况,提高软件整体运行稳定性和可靠性。
34.在本技术的一些实施例中,在对目标业务资源进行对应的资源操作之后,资源管理方法还包括:
35.确定对目标业务资源进行的资源操作的操作结果;
36.根据第一业务对应的第一标识信息、第一沙盒对应的第二标识信息和操作结果生成第一资源操作记录;
37.将第一资源操作记录写入资源日志,其中,资源日志包括多个业务对应的资源操作记录。
38.在本技术实施例中,在第一业务对第一沙盒中的第一业务资源进行了资源操作之后,根据资源操作的操作结果,如读取了某些文件、写入了某些数据、调整了某些资源等,结合第一业务的第一标识信息(即第一业务的id)、第一沙盒的第二标识信息(即第一沙盒的id),形成为对应的第一资源操作记录,该第一资源操作记录中保存了第一业务在运行时,对沙盒中资源的调用的完整记录。
39.能够理解的是,第一资源操作记录的记录格式可以包括调用资源的第一业务的业务信息,包括第一业务的id、第一业务对应的功能和第一业务的业务范围,和第一沙盒的沙盒信息,如第一沙盒的id、第一沙盒所存储的第一资源的目录、第一资源的大小和第一资源对应的资源类型等,以及第一业务对目标业务资源的调用记录,如将目标业务资源中的数据a调整为了数据b,读取了文件c并写入了文件d。
40.在生成第一业务对第一资源的调用记录,即第一资源操作记录后,将第一资源操作记录写入统一的资源日志,该资源日志中记录了当前运行的软件程序的全部业务对资源的调用记录,通过该资源日志使得分散在各个业务方的资源访问、资源调用有了统一的收
敛入口,使得软件系统能够更加轻松、更加高效地监控分散业务的资源调用,使得资源操作有了统一、收敛的操作记录。
41.在本技术的一些实施例中,电子设备还包括沙盒管理模块,沙盒管理模块包括多个资源接口,多个资源接口与多个资源沙盒一一对应;
42.对目标业务资源进行对应的资源操作,包括:
43.沙盒管理模块根据第一标识信息,确定第一业务对应的第一资源接口,多个资源接口包括第一资源接口;
44.第一业务通过第一资源接口访问第一业务资源,以对目标业务资源进行资源操作。
45.在本技术的一些实施例中,通过沙盒管理模块,对分散的业务进行统一管理,使得每个业务均能够通过独立的资源接口访问自身业务范围对应的资源沙盒,在实现业务资源隔离的同时,提高资源调用的效率。
46.具体地,沙盒管理模块包括多个资源接口,假设共有n个资源接口,n为正整数。对应的,软件程序的n个业务对应有n个资源沙盒,n个资源沙盒中分别存储有n个业务所需的业务资源。
47.n个资源接口与n个资源沙盒一一对应,也就是说,每个资源接口仅用于访问一个资源沙盒,同时,每个资源接口均与一个业务的标识信息相匹配,也就是说,根据每个业务的标识信息(也即业务的id)能够确定一个资源接口,并使业务通过该资源接口访问对应的资源沙盒。
48.具体地,在确定了第一业务对应的第一沙盒后,根据第一业务的第一标识信息,也即根据第一业务的id,确定对应的第一资源接口,该第一资源接口是用于访问第一沙盒中的第一业务资源的资源接口,第一业务通过第一资源接口,对第一沙盒中的第一业务资源,具体为目标业务资源进行资源操作,如调用资源、修改资源、增删资源等。
49.通过使业务通过独立的接口访问沙盒中的业务资源,在实现不同业务件资源隔离的情况下,提高了资源调用效率,提高了软件程序的整体运行效率。
50.在本技术的一些实施例中,资源管理方法还包括:
51.在新建第二业务的情况下,生成第二业务对应的第二沙盒,其中,多个业务不包括第二业务,多个资源沙盒不包括第二沙盒;
52.将第二业务对应的第二业务资源存储至第二沙盒,其中,第二业务资源与第二业务的业务范围相关联。
53.在本技术实施例中,当软件程序发生了更新,或者用户通过手动设置的方式,添加了新的业务时,根据所添加的新增业务的业务范围,确定新增业务运行可能用到的业务资源,并将该业务资源保存到新生成的业务沙盒中。
54.具体地,第二业务为新增的业务,在新建了第二业务后,系统自动生成与第二业务相对应的第二沙盒,该第二沙盒仅能被新建立的第二业务访问。同时,系统根据第二业务的业务范围,确定相关联的第二业务资源,该第二业务资源是第二业务运行时所需的业务资源。
55.将第二业务资源保存到第二沙盒中,并在资源管理模块中设置第二资源接口,该第二资源接口与第二业务的第二标识信息,也即第二业务的id相关联。在第二业务运行时,
系统根据第二标识信息,确定与第二业务对应的第二接口,第二业务通过第二接口访问第二沙盒中的第二业务资源。
56.本技术实施例通过在新增业务时,同时新增与业务对应的沙盒,并将新增业务的业务资源存储在新增的沙盒中,保证了业务之间资源的隔离,避免了因依赖资源被其他业务调用导致某个业务无法运行的情况,提高软件整体运行稳定性和可靠性。
57.在本技术的一些实施例中,第一业务资源和第二业务资源均包括以下至少一种:业务数据、业务文件和媒体资源。
58.在本技术实施例中,业务运行所需的业务资源,即第一业务资源和第二业务资源,具体包括但不先于业务数据、业务文件和媒体资源。
59.其中,业务数据包括业务运行所需的数据信息,该数据信息可以是定值也可以是不定值,举例来说,业务运行时占用的内存数量、业务运行时调用的cpu(central processing unit,中央处理器)线程数量等,均可以是业务数据的范畴,举例来说,业务运行时,程序的运行参数也可以是业务数据的范畴。
60.业务文件包括业务运行时所需调用的文件,这些文件可以是实现该业务的功能的程序文件,也可以是业务运行过程中需要调用的文档文件,如用户文档等。
61.媒体资源包括业务运行时需要调用的媒体文件,如业务功能为显示视频,则媒体资源为对应的视频文件,如业务功能为播放音频,则媒体资源为对应的声音文件。
62.在本技术的一些实施例中,第一业务资源与第一业务的业务范围相关联。
63.在本技术实施例中,第一业务资源是第一业务运行过程中所需的资源,根据第一业务的业务范围,确定对应的第一业务资源,并将第一业务资源保存在第一沙盒中。
64.在第一业务运行时,通过对应的第一接口访问第一沙盒中个的第一业务资源,从而能够满足第一业务运行时对资源的调用需求,同时保证第一业务不会调用其他业务运行所依赖的资源,即保证第一业务只调用自身业务范围内的资源,保证了业务之间资源的隔离,避免了因依赖资源被其他业务调用导致某个业务无法运行的情况,提高软件整体运行稳定性和可靠性。
65.在本技术的一些实施例中,资源操作包括以下至少一种:资源访问、资源删除、资源添加、资源修改和资源调用。
66.在本技术实施例中,业务通过对依赖的业务资源进行资源操作,来实现对资源的调用,从而使业务运行时能够实现对应的功能。
67.其中,资源操作包括资源访问,资源访问即对业务资源的读取,如对业务数据或媒体资源进行读取,该过程不会对业务资源进行改变。
68.资源操作还包括资源删除,即将资源沙盒中的部分业务资源进行删除操作,如业务更新后,部分业务资源不再被更新后的业务需要,则将其在资源沙盒中删除,从而节省空间。
69.资源操作还包括资源添加,即将新的业务资源增加到资源沙盒中。如业务更新后,业务具有了新的功能,或功能范围、功能实现方式产生了变化,更新后的业务运行时依赖的业务资源也增加了,则把增加的这部分业务资源保存到资源沙盒中,以供业务后续运行时调用。
70.资源操作还包括资源修改,即将原有的业务数据、业务文件或媒体资源的参数进
行调整修改,或将原有的业务数据、业务文件或媒体资源的部分进行更新替换,从而适应业务范围改变或业务更新后,业务运行的需求。
71.资源操作还包括资源调用,资源调用即对业务运行所需的程序的调用,以及对业务文件的调用。
72.在业务完成资源操作后,根据资源操作的操作结果、业务的id和业务对应沙盒的id,生成对应的资源操作记录,并将该资源操作记录写入统一的资源日志,实现资源操作的收敛。
73.本技术实施例提供的资源管理方法,执行主体可以为资源管理装置。本技术实施例中以资源管理装置执行资源管理的方法为例,说明本技术实施例提供的资源管理的装置。
74.在本技术的一些实施例中,提供了一种资源管理装置,用于电子设备,电子设备包括多个资源沙盒,多个资源沙盒与电子设备上运行的多个业务一一对应,图3示出了根据本技术实施例的资源管理装置的结构框图,如图3所示,资源管理装置300包括:
75.确定模块302,用于在接收到第一业务的资源操作请求的情况下,确定第一业务对应的第一沙盒,其中,多个业务包括第一业务,多个资源沙盒包括第一沙盒,第一沙盒中存储有第一业务对应的第一业务资源;
76.操作模块304,用于响应于资源操作请求,对目标业务资源进行对应的资源操作,其中,第一业务资源包括目标业务资源。
77.在本技术实施例中,电子设备可以是智能手机等移动电子设备,电子设备中安装有软件程序,通过软件程序来实现对应的功能。
78.其中,一个软件程序中可能包括多个业务,每个业务对应于一种功能实现。这些业务的运行依托于软件的资源,如文件、数据等。本技术实施例将软件资源沙盒化,具体地,按照业务的业务范围,将每个业务范围对应的资源存储在一个独立的沙盒中,每个业务均与一个独立的沙盒相对应,当业务需要调用资源时,可以通过统一的接口访问与自身对应的沙盒,并限制业务只能调用相对应的沙盒中的资源。
79.具体地,软件程序中包括第一业务,在第一业务运行时,第一业务向软件系统请求资源操作,此时,系统根据第一业务的业务id来定位第一业务对应的第一沙盒,该第一沙盒中存储有与第一业务的业务范围相关联的第一业务资源,第一业务运行中所需的目标业务资源被包括在第一业务资源的范围内。
80.在定位到第一沙盒后,向第一业务授权特定的接口,第一业务能够通过该接口访问第一沙盒,并对其中的目标业务资源进行调用,即对所需的目标业务资源进行对应的资源操作,如调用、读取,写入等,从而实现自身的功能。
81.举例来说,图2示出了根据本技术实施例的资源管理方法的资源沙盒示意图,如图2所示,假设软件a中包括业务a、业务b和业务c,根据业务a的业务范围,将与业务a的业务范围相对应的资源存储在沙盒a中,同理,将与业务b的业务范围相对应的资源存储在沙盒b中,将与业务c的业务范围相对应的资源存储在沙盒c中。
82.当业务a运行,需要调用资源时,通过统一接口调用沙盒a中的资源,如读取沙盒a中的文件资源,调用沙盒a中的数据资源或删除、新增沙盒a中的媒体资源等。因此,业务a对资源的调用、修改、增删等操作,不会对业务b和业务c运行所依赖的资源产生影响,即使得
资源a、资源b和资源c的资源相隔离,有效地避免了因依赖资源被其他业务调用导致某个业务无法运行的情况,提高软件整体运行稳定性和可靠性。
83.在本技术的一些实施例中,确定模块,还用于确定对目标业务资源进行的资源操作的操作结果;
84.资源管理装置还包括:
85.记录模块,用于根据第一业务对应的第一标识信息、第一沙盒对应的第二标识信息和操作结果生成第一资源操作记录;
86.日志管理模块,用于将第一资源操作记录写入资源日志,其中,资源日志包括多个业务对应的资源操作记录。
87.在本技术实施例中,在第一业务对第一沙盒中的第一业务资源进行了资源操作之后,根据资源操作的操作结果,如读取了某些文件、写入了某些数据、调整了某些资源等,结合第一业务的第一标识信息(即第一业务的id)、第一沙盒的第二标识信息(即第一沙盒的id),形成为对应的第一资源操作记录,该第一资源操作记录中保存了第一业务在运行时,对沙盒中资源的调用的完整记录。
88.能够理解的是,第一资源操作记录的记录格式可以包括调用资源的第一业务的业务信息,包括第一业务的id、第一业务对应的功能和第一业务的业务范围,和第一沙盒的沙盒信息,如第一沙盒的id、第一沙盒所存储的第一资源的目录、第一资源的大小和第一资源对应的资源类型等,以及第一业务对目标业务资源的调用记录,如将目标业务资源中的数据a调整为了数据b,读取了文件c并写入了文件d。
89.在生成第一业务对第一资源的调用记录,即第一资源操作记录后,将第一资源操作记录写入统一的资源日志,该资源日志中记录了当前运行的软件程序的全部业务对资源的调用记录,通过该资源日志使得分散在各个业务方的资源访问、资源调用有了统一的收敛入口,使得软件系统能够更加轻松、更加高效地监控分散业务的资源调用,使得资源操作有了统一、收敛的操作记录。
90.在本技术的一些实施例中,电子设备还包括沙盒管理模块,沙盒管理模块包括多个资源接口,多个资源接口与多个资源沙盒一一对应;
91.确定模块,还用于沙盒管理模块根据第一标识信息,确定第一业务对应的第一资源接口,多个资源接口包括第一资源接口;
92.操作模块,还用于第一业务通过第一资源接口访问第一业务资源,以对目标业务资源进行资源操作。
93.在本技术的一些实施例中,通过沙盒管理模块,对分散的业务进行统一管理,使得每个业务均能够通过独立的资源接口访问自身业务范围对应的资源沙盒,在实现业务资源隔离的同时,提高资源调用的效率。
94.具体地,沙盒管理模块包括多个资源接口,假设共有n个资源接口,n为正整数。对应的,软件程序的n个业务对应有n个资源沙盒,n个资源沙盒中分别存储有n个业务所需的业务资源。
95.n个资源接口与n个资源沙盒一一对应,也就是说,每个资源接口仅用于访问一个资源沙盒,同时,每个资源接口均与一个业务的标识信息相匹配,也就是说,根据每个业务的标识信息(也即业务的id)能够确定一个资源接口,并使业务通过该资源接口访问对应的
资源沙盒。
96.具体地,在确定了第一业务对应的第一沙盒后,根据第一业务的第一标识信息,也即根据第一业务的id,确定对应的第一资源接口,该第一资源接口是用于访问第一沙盒中的第一业务资源的资源接口,第一业务通过第一资源接口,对第一沙盒中的第一业务资源,具体为目标业务资源进行资源操作,如调用资源、修改资源、增删资源等。
97.通过使业务通过独立的接口访问沙盒中的业务资源,在实现不同业务件资源隔离的情况下,提高了资源调用效率,提高了软件程序的整体运行效率。
98.在本技术的一些实施例中,资源管理装置还包括:
99.生成模块,用于在新建第二业务的情况下,生成第二业务对应的第二沙盒,其中,多个业务不包括第二业务,多个资源沙盒不包括第二沙盒;
100.存储模块,用于将第二业务对应的第二业务资源存储至第二沙盒,其中,第二业务资源与第二业务的业务范围相关联。
101.在本技术实施例中,当软件程序发生了更新,或者用户通过手动设置的方式,添加了新的业务时,根据所添加的新增业务的业务范围,确定新增业务运行可能用到的业务资源,并将该业务资源保存到新生成的业务沙盒中。
102.具体地,第二业务为新增的业务,在新建了第二业务后,系统自动生成与第二业务相对应的第二沙盒,该第二沙盒仅能被新建立的第二业务访问。同时,系统根据第二业务的业务范围,确定相关联的第二业务资源,该第二业务资源是第二业务运行时所需的业务资源。
103.将第二业务资源保存到第二沙盒中,并在资源管理模块中设置第二资源接口,该第二资源接口与第二业务的第二标识信息,也即第二业务的id相关联。在第二业务运行时,系统根据第二标识信息,确定与第二业务对应的第二接口,第二业务通过第二接口访问第二沙盒中的第二业务资源。
104.本技术实施例通过在新增业务时,同时新增与业务对应的沙盒,并将新增业务的业务资源存储在新增的沙盒中,保证了业务之间资源的隔离,避免了因依赖资源被其他业务调用导致某个业务无法运行的情况,提高软件整体运行稳定性和可靠性。
105.在本技术单一些实施例中,第一业务资源和第二业务资源均包括以下至少一种:业务数据、业务文件和媒体资源。
106.在本技术实施例中,业务运行所需的业务资源,即第一业务资源和第二业务资源,具体包括但不先于业务数据、业务文件和媒体资源。
107.其中,业务数据包括业务运行所需的数据信息,该数据信息可以是定值也可以是不定值,举例来说,业务运行时占用的内存数量、业务运行时调用的cpu线程数量等,均可以是业务数据的范畴,举例来说,业务运行时,程序的运行参数也可以是业务数据的范畴。
108.业务文件包括业务运行时所需调用的文件,这些文件可以是实现该业务的功能的程序文件,也可以是业务运行过程中需要调用的文档文件,如用户文档等。
109.媒体资源包括业务运行时需要调用的媒体文件,如业务功能为显示视频,则媒体资源为对应的视频文件,如业务功能为播放音频,则媒体资源为对应的声音文件。
110.在本技术的一些实施例中,第一业务资源与第一业务的业务范围相关联。
111.在本技术实施例中,第一业务资源是第一业务运行过程中所需的资源,根据第一
业务的业务范围,确定对应的第一业务资源,并将第一业务资源保存在第一沙盒中。
112.在第一业务运行时,通过对应的第一接口访问第一沙盒中个的第一业务资源,从而能够满足第一业务运行时对资源的调用需求,同时保证第一业务不会调用其他业务运行所依赖的资源,即保证第一业务只调用自身业务范围内的资源,保证了业务之间资源的隔离,避免了因依赖资源被其他业务调用导致某个业务无法运行的情况,提高软件整体运行稳定性和可靠性。
113.在本技术的一些实施例中,资源操作包括以下至少一种:资源访问、资源删除、资源添加、资源修改和资源调用。
114.在本技术实施例中,业务通过对依赖的业务资源进行资源操作,来实现对资源的调用,从而使业务运行时能够实现对应的功能。
115.其中,资源操作包括资源访问,资源访问即对业务资源的读取,如对业务数据或媒体资源进行读取,该过程不会对业务资源进行改变。
116.资源操作还包括资源删除,即将资源沙盒中的部分业务资源进行删除操作,如业务更新后,部分业务资源不再被更新后的业务需要,则将其在资源沙盒中删除,从而节省空间。
117.资源操作还包括资源添加,即将新的业务资源增加到资源沙盒中。如业务更新后,业务具有了新的功能,或功能范围、功能实现方式产生了变化,更新后的业务运行时依赖的业务资源也增加了,则把增加的这部分业务资源保存到资源沙盒中,以供业务后续运行时调用。
118.资源操作还包括资源修改,即将原有的业务数据、业务文件或媒体资源的参数进行调整修改,或将原有的业务数据、业务文件或媒体资源的部分进行更新替换,从而适应业务范围改变或业务更新后,业务运行的需求。
119.资源操作还包括资源调用,资源调用即对业务运行所需的程序的调用,以及对业务文件的调用。
120.在业务完成资源操作后,根据资源操作的操作结果、业务的id和业务对应沙盒的id,生成对应的资源操作记录,并将该资源操作记录写入统一的资源日志,实现资源操作的收敛。
121.本技术实施例中的资源管理装置可以是电子设备,也可以是电子设备中的部件,例如集成电路或芯片。该电子设备可以是终端,也可以为除终端之外的其他设备。示例性的,电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、移动上网装置(mobile internet device,mid)、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、机器人、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等,还可以为服务器、网络附属存储器(network attached storage,nas)、个人计算机(personal computer,pc)、电视机(television,tv)、柜员机或者自助机等,本技术实施例不作具体限定。
122.本技术实施例中的资源管理装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本技术实施例不作具体限定。
123.本技术实施例提供的资源管理装置能够实现上述方法实施例实现的各个过程,为避免重复,这里不再赘述。
124.可选地,本技术实施例还提供一种电子设备,图4示出了根据本技术实施例的电子设备的结构框图,如图4所示,电子设备400包括处理器402,存储器404,存储在存储器404上并可在处理器402上运行的程序或指令,该程序或指令被处理器402执行时实现上述方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
125.需要说明的是,本技术实施例中的电子设备包括上述的移动电子设备和非移动电子设备。
126.图5为实现本技术实施例的一种电子设备的硬件结构示意图。
127.该电子设备500包括但不限于:射频单元501、网络模块502、音频输出单元503、输入单元504、传感器505、显示单元506、用户输入单元507、接口单元508、存储器509以及处理器510等部件。
128.本领域技术人员可以理解,电子设备500还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器510逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图5中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
129.其中,处理器510用于在接收到第一业务的资源操作请求的情况下,确定第一业务对应的第一沙盒,其中,多个业务包括第一业务,多个资源沙盒包括第一沙盒,第一沙盒中存储有第一业务对应的第一业务资源;
130.响应于资源操作请求,对目标业务资源进行对应的资源操作,其中,第一业务资源包括目标业务资源。
131.在本技术实施例中,通过将软件的资源沙盒化,针对每一个业务均设置对应的资源沙盒,通过沙盒将不同的业务资源相隔离,当某个业务运行时,业务仅能调用或修改与业务本身对应的资源沙盒中的业务资源,因而无法对其他业务运行依赖的资源进行调用,实现了不同维度的业务的资源隔离,从而避免因依赖资源被其他业务调用导致某个业务无法运行的情况,提高软件整体运行稳定性和可靠性。
132.可选地,处理器510还用于确定对目标业务资源进行的资源操作的操作结果;
133.根据第一业务对应的第一标识信息、第一沙盒对应的第二标识信息和操作结果生成第一资源操作记录;
134.将第一资源操作记录写入资源日志,其中,资源日志包括多个业务对应的资源操作记录。
135.在本技术实施例使得分散在各个业务方的资源访问、资源调用有了统一的收敛入口,使得软件系统能够更加轻松、更加高效地监控分散业务的资源调用,使得资源操作有了统一、收敛的操作记录。
136.可选地,电子设备还包括沙盒管理模块,沙盒管理模块包括多个资源接口,多个资源接口与多个资源沙盒一一对应;
137.处理器510还用于沙盒管理模块根据第一标识信息,确定第一业务对应的第一资源接口,多个资源接口包括第一资源接口;第一业务通过第一资源接口访问第一业务资源,
以对目标业务资源进行资源操作。
138.在本技术实施例中,通过使业务通过独立的接口访问沙盒中的业务资源,在实现不同业务件资源隔离的情况下,提高了资源调用效率,提高了软件程序的整体运行效率。
139.可选地,处理器510还用于在新建第二业务的情况下,生成第二业务对应的第二沙盒,其中,多个业务不包括第二业务,多个资源沙盒不包括第二沙盒;将第二业务对应的第二业务资源存储至第二沙盒,其中,第二业务资源与第二业务的业务范围相关联。
140.本技术实施例通过在新增业务时,同时新增与业务对应的沙盒,并将新增业务的业务资源存储在新增的沙盒中,保证了业务之间资源的隔离,避免了因依赖资源被其他业务调用导致某个业务无法运行的情况,提高软件整体运行稳定性和可靠性。
141.可选地,第一业务资源和第二业务资源均包括以下至少一种:业务数据、业务文件和媒体资源。
142.在本技术实施例中,业务运行所需的业务资源,即第一业务资源和第二业务资源,具体包括但不先于业务数据、业务文件和媒体资源。
143.可选地,第一业务资源与第一业务的业务范围相关联。
144.在本技术实施例中,第一业务资源是第一业务运行过程中所需的资源,根据第一业务的业务范围,确定对应的第一业务资源,并将第一业务资源保存在第一沙盒中。
145.在第一业务运行时,通过对应的第一接口访问第一沙盒中个的第一业务资源,从而能够满足第一业务运行时对资源的调用需求,同时保证第一业务不会调用其他业务运行所依赖的资源,即保证第一业务只调用自身业务范围内的资源,保证了业务之间资源的隔离,避免了因依赖资源被其他业务调用导致某个业务无法运行的情况,提高软件整体运行稳定性和可靠性。
146.可选地,资源操作包括以下至少一种:资源访问、资源删除、资源添加、资源修改和资源调用。
147.在本技术实施例中,业务通过对依赖的业务资源进行资源操作,来实现对资源的调用,从而使业务运行时能够实现对应的功能。
148.应理解的是,本技术实施例中,输入单元504可以包括图形处理器(graphics processing unit,gpu)5041和麦克风5042,图形处理器5041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元506可包括显示面板5061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板5061。用户输入单元507包括触控面板5071以及其他输入设备5072中的至少一种。触控面板5071,也称为触摸屏。触控面板5071可包括触摸检测装置和触摸控制器两个部分。其他输入设备5072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
149.存储器509可用于存储软件程序以及各种数据。存储器509可主要包括存储程序或指令的第一存储区和存储数据的第二存储区,其中,第一存储区可存储操作系统、至少一个功能所需的应用程序或指令(比如声音播放功能、图像播放功能等)等。此外,存储器509可以包括易失性存储器或非易失性存储器,或者,存储器509可以包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可
擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddrsdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synch link dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,drram)。本技术实施例中的存储器509包括但不限于这些和任意其它适合类型的存储器。
150.处理器510可包括一个或多个处理单元;可选的,处理器510集成应用处理器和调制解调处理器,其中,应用处理器主要处理涉及操作系统、用户界面和应用程序等的操作,调制解调处理器主要处理无线通信信号,如基带处理器。可以理解的是,上述调制解调处理器也可以不集成到处理器510中。
151.本技术实施例还提供一种可读存储介质,可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
152.其中,处理器为上述实施例中的电子设备中的处理器。可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
153.本技术实施例另提供了一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行程序或指令,实现上述方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
154.应理解,本技术实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
155.本技术实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如上述方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
156.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
157.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服
务器,或者网络设备等)执行本技术各个实施例的方法。
158.上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献