系统资源的调用方法及装置制造方法及图纸

技术编号:38145397 阅读:10 留言:0更新日期:2023-07-08 10:03
本说明书提供一种系统资源的调用方法及装置。所述方法包括:响应于第一应用针对目标系统资源发起的资源调用请求,确定所述第一应用对应的第一应用沙箱;其中,不同应用分别对应不同的应用沙箱,所述应用沙箱包含的资源信息集合中记录有相应应用依赖的系统资源的地址信息,所述目标系统资源存在多个版本且不同版本的目标系统资源分别被不同的应用所依赖;根据目标系统资源的资源名称,在第一应用沙箱包含的第一资源信息集合中查询所述资源名称对应的目标地址信息,并按照目标地址信息进行资源调用。该方法通过为各个应用分别设置对应的应用沙箱用于记录其依赖的系统资源的地址信息,可以确保第一应用准确调用到自身所需版本的系统资源。本的系统资源。本的系统资源。

【技术实现步骤摘要】
系统资源的调用方法及装置


[0001]本说明书一个或多个实施例涉及计算机领域,尤其涉及一种系统资源的调用方法及装置。

技术介绍

[0002]本地物理机、虚拟机(VM,Virtual Machine)等计算机的操作系统可以控制应用(即应用程序,或称APP,Application)的运行,应用在运行过程中往往需要依赖操作系统提供的SDK(Software Development Kit,软件开发工具包)等系统资源。同一计算机中通常可以同时运行多个应用,而且这些应用可能分别依赖同一系统资源的不同版本,即分别依赖名称相同且版本不同的系统资源。
[0003]在相关技术中,对于任一应用依赖的特定版本的系统资源,计算机在按照系统资源的资源名称查找该资源时,可能会查找到其他应用依赖的其他版本的系统资源并进行调用,从而可能导致所述任一应用运行异常甚至无法启动。

技术实现思路

[0004]有鉴于此,本说明书一个或多个实施例提供一种系统资源的调用。
[0005]为实现上述目的,本说明书一个或多个实施例提供技术方案如下:
[0006]根据本说明书一个或多个实施例的第一方面,提出了一种系统资源的调用方法,包括:
[0007]响应于第一应用针对目标系统资源发起的资源调用请求,确定所述第一应用对应的第一应用沙箱;其中,不同应用分别对应不同的应用沙箱,所述应用沙箱包含的资源信息集合中记录有相应应用依赖的系统资源的地址信息,所述目标系统资源存在多个版本且不同版本的目标系统资源分别被不同的应用所依赖;r/>[0008]根据所述目标系统资源的资源名称,在所述第一应用沙箱包含的第一资源信息集合中查询所述资源名称对应的目标地址信息,并按照所述目标地址信息进行资源调用。
[0009]根据本说明书一个或多个实施例的第二方面,提出了一种系统资源的调用装置,包括:
[0010]沙箱确定单元,用于响应于第一应用针对目标系统资源发起的资源调用请求,确定所述第一应用对应的第一应用沙箱;其中,不同应用分别对应不同的应用沙箱,所述应用沙箱包含的资源信息集合中记录有相应应用依赖的系统资源的地址信息,所述目标系统资源存在多个版本且不同版本的目标系统资源分别被不同的应用所依赖;
[0011]资源调用单元,用于根据所述目标系统资源的资源名称,在所述第一应用沙箱包含的第一资源信息集合中查询所述资源名称对应的目标地址信息,并按照所述目标地址信息进行资源调用。
[0012]根据本说明书一个或多个实施例的第三方面,提出了一种电子设备,包括:
[0013]处理器;
[0014]用于存储处理器可执行指令的存储器;
[0015]其中,所述处理器通过运行所述可执行指令以实现如第一方面中任一项所述的方法。
[0016]根据本说明书一个或多个实施例的第四方面,提出了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如第一方面中任一项所述方法的步骤。
[0017]在本方案中,计算机的操作系统为该计算机中运行的各个应用分别创建相应的应用沙箱,其中任一应用对应的应用沙箱包含的资源信息集合中记录有该应用依赖的系统资源的地址信息,从而将该应用运行所需的相应版本的系统资源均隔离在该应用沙箱中。基于此,响应于第一应用针对(自身运行需要的)目标系统资源发起的资源调用请求,所述操作系统可以先确定第一应用对应的第一应用沙箱,再根据所述目标系统资源的资源名称在该沙箱包含的第一资源信息集合中查询相应的目标地址信息——该地址即为第一应用所需的目标系统资源的调用地址,从而可以按照该地址对目标系统资源进行资源调用。
[0018]可以理解的是,任一应用对应的应用沙箱包含的资源信息集合即用于记录该应用运行过程中所需的(即依赖的)各个特定版本的系统资源的地址信息,因此第一资源信息集合中记录的各个地址信息所表征的系统资源即为第一应用依赖的特定版本的系统资源,所以按照目标系统资源的资源名称在该集合中查找到的必然是第一应用所需的特定版本的目标系统资源,而不会是其他版本的系统资源。由于第一应用为计算机中同时运行的多个应用中的任一应用,所以本方案可以准确查找并调用任一应用依赖的相应版本的系统资源,确保该应用的顺利运行。
附图说明
[0019]图1是一示例性实施例提供的一种云桌面系统的架构示意图。
[0020]图2是一示例性实施例提供的一种系统资源的调用方法的示意图。
[0021]图3是一示例性实施例提供的一种计算机的内部结构示意图。
[0022]图4是一示例性实施例提供的一种设备的结构示意图。
[0023]图5是一示例性实施例提供的一种系统资源的调用装置的框图。
具体实施方式
[0024]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。
[0025]需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。
[0026]如前所述,同一计算机中通常可以同时运行多个应用,而且这些应用可能分别依赖系统提供的同一系统资源的不同版本,即分别依赖名称相同且版本不同的系统资源。应用运行过程中若需要调用系统资源,可以向操作系统发起针对该资源的调用请求,以由操作系统响应于该请求进行资源调用。应用运行所需资源的相关信息可以构成该应用的资源信息集合,以便操作系统根据任一资源的资源信息在该集合中查找应用运行所需的该资源。
[0027]在相关技术中,若计算机中同时运行有多个应用,则这些应用分别对应的资源信息集合会被按照固定的查询顺序依次加载至操作系统,加载完成的各个资源信息集合形成该查询顺序对应的单向数据结构(如链表等),使得操作系统只能按照该查询顺序在各个资源信息集合中查询任一应用请求的任一系统资源。
[0028]由于被加载的资源信息集合通常采用资源名称和地址信息的方式记录各个资源,所以对于任一应用请求获取的某一资源名称、某一版本的系统资源,操作系统在按照上述查询顺序根据该资源名称查询时,通常会将查询到的名称匹配的首个资源作为查询结果进行调用,但是该资源的实际版本可能并非该应用请求调用的版本,而是其他应用所依赖的其他版本,即查询结果出错,从而可能导致应用运行异常甚至无法启动。
[0029]针对相关技术中存在的上述问题,本说明书提出一种系统资源的调用方法,通过为各个应用分别设置应用沙箱,将各个应用依赖的系统资源预先进行隔离,使得操本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种系统资源的调用方法,包括:响应于第一应用针对目标系统资源发起的资源调用请求,确定所述第一应用对应的第一应用沙箱;其中,不同应用分别对应不同的应用沙箱,所述应用沙箱包含的资源信息集合中记录有相应应用依赖的系统资源的地址信息,所述目标系统资源存在多个版本且不同版本的目标系统资源分别被不同的应用所依赖;根据所述目标系统资源的资源名称,在所述第一应用沙箱包含的第一资源信息集合中查询所述资源名称对应的目标地址信息,并按照所述目标地址信息进行资源调用。2.根据权利要求1所述的方法,所述确定所述第一应用对应的第一应用沙箱,包括:根据维护的应用的应用标识与应用沙箱的沙箱标识之间的第一类映射关系,确定所述第一应用的应用标识对应的沙箱标识,并将该沙箱标识所表征的应用沙箱确定为所述第一应用沙箱;或者,在不同应用分别运行在不同的进程的情况下,根据维护的应用所处进程的进程标识与应用沙箱的沙箱标识之间的第二类映射关系,确定所述第一应用所处进程的第一进程标识对应的沙箱标识,并将该沙箱标识所表征的应用沙箱确定为所述第一应用沙箱。3.根据权利要求1所述的方法,所述按照所述目标地址信息进行资源调用,包括:获取所述资源调用请求指定的待处理数据;通过从所述目标地址信息处读取的所述目标系统资源处理所述待处理数据。4.根据权利要求1所述的方法,所述方法还包括:响应于针对所述第一应用的启动指令,为所述第一应用创建所述第一应用沙箱;在所述第一应用沙箱对应的内存空间中执行所述第一应用的可执行文件,以启动所述第一应用,其中,所述资源调用请求由所述第一应用在启动完成后发起。5.根据权利要求4所述的方法,所述方法应用于部署有云桌面实例的虚拟机,所述第一应用运行于所述云桌面实例中,所述第一应用被发布至云应用平台,所述方法还包括:为云桌面客户端提供所述云...

【专利技术属性】
技术研发人员:张寅德
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1