启动运行时实例的方法、运行时命名空间系统及存储介质技术方案

技术编号:35686549 阅读:21 留言:0更新日期:2022-11-23 14:32
本申请实施例公开了一种启动运行时实例的方法、运行时命名空间系统及存储介质,用于运行时实例级别命名空间,与现有进程级别的命名空间相比,能支持的使用场景更广泛,适用于一个进程运行多个运行时实例的场景。本申请实施例方法应用于运行时命名空间系统,所述运行时命名空间系统包括运行时,所述方法可以包括:通过所述运行时创建运行时实例级别的上下文对象,所述上下文对象包括命名空间;通过所述运行时获取运行的代码;通过所述运行时根据所述运行的代码,创建运行时实例;通过所述运行时使用所述上下文对象,启动所述运行时实例。例。例。

【技术实现步骤摘要】
启动运行时实例的方法、运行时命名空间系统及存储介质


[0001]本申请涉及存储领域,尤其涉及一种启动运行时实例的方法、运行时命名空间系统及存储介质。

技术介绍

[0002]现有的沙盒(Sandbox)、Linux namespace(命名空间)和Fuchsia namespace等,都或多或少的对访问资源有一定的限制,同时又依赖操作系统本身提供的应用程序编程接口(Application Programming Interface,API)实现,访问不够灵活。

技术实现思路

[0003]本申请实施例提供了一种启动运行时实例的方法、运行时命名空间系统及存储介质,用于运行时实例级别命名空间,与现有进程级别的命名空间相比,能支持的使用场景更广泛,适用于一个进程运行多个运行时实例的场景。
[0004]本申请第一方面提供一种启动运行时实例的方法,所述方法应用于运行时命名空间系统,所述运行时命名空间系统包括运行时,所述方法可以包括:
[0005]通过所述运行时创建运行时实例级别的上下文对象,所述上下文对象包括命名空间;
[0006]通过所述运行时获取运行的代码;
[0007]通过所述运行时根据所述运行的代码,创建运行时实例;
[0008]通过所述运行时使用所述上下文对象,启动所述运行时实例。
[0009]本申请第二方面提供一种运行时命名空间系统,其特征在于,所述运行时命名空间系统包括运行时;
[0010]所述运行时,用于创建运行时实例级别的上下文对象,所述上下文对象包括命名空间;获取运行的代码;根据所述运行的代码,创建运行时实例;使用所述上下文对象,启动所述运行时实例。
[0011]本申请实施例又一方面提供一种计算机可读存储介质,包括指令,当其在处理器上运行时,使得处理器执行本申请第一方面所述的方法。
[0012]本申请实施例又一方面公开一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行本申请第一方面所述的方法。
[0013]本申请实施例又一方面公开一种应用发布平台,所述应用发布平台用于发布计算机程序产品,其中,当所述计算机程序产品在计算机上运行时,使得所述计算机执行本申请第一方面所述的方法。
[0014]从以上技术方案可以看出,本申请实施例具有以下优点:
[0015]在本申请实施例中,通过所述运行时创建运行时实例级别的上下文对象,所述上下文对象包括命名空间;通过所述运行时获取运行的代码;通过所述运行时根据所述运行的代码,创建运行时实例;通过所述运行时使用所述上下文对象,启动所述运行时实例。用
于运行时实例级别命名空间,与现有进程级别的命名空间相比,能支持的使用场景更广泛,适用于一个进程运行多个运行时实例的场景。
附图说明
[0016]为了更清楚地说明本申请实施例技术方案,下面将对实施例和现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,还可以根据这些附图获得其它的附图。
[0017]图1A为本申请实施例使用资源对象的系统架构图;
[0018]图1B为本申请实施例中使用资源对象的一个流程示意图;
[0019]图2为本申请实施例中启动运行时实例的方法的一个实施例示意图;
[0020]图3为本申请实施例中启动运行时实例的方法的另一个实施例示意图;
[0021]图4A为本申请实施例中关于资源抽象、管理和访问的一个系统架构图;
[0022]图4B为本申请实施例中一个Camera资源描述的一个示意图;
[0023]图4C为本申请实施例中一个当前可用的Camera资源对象的一个示意图;
[0024]图4D为本申请实施例中资源管理的一个示意图;
[0025]图4E为本申请实施例中资源管理的另一个示意图;
[0026]图4F为本申请实施例中资源对象访问服务化的一个示意图;
[0027]图4G为本申请实施例中资源对象在运行时中的组织的一个示意图;
[0028]图4H为本申请实施例中数据目录的一个示意图;
[0029]图4I为本申请实施例中打开服务目录的一个示意图;
[0030]图5A为本申请实施例中运行时命名空间系统的一个示意图;
[0031]图5B为本申请实施例中运行时命名空间系统的另一个示意图;
[0032]图5C为本申请实施例中运行时命名空间系统的另一个示意图。
具体实施方式
[0033]本申请实施例提供了一种启动运行时实例的方法、运行时命名空间系统及存储介质,用于运行时实例级别命名空间,与现有进程级别的命名空间相比,能支持的使用场景更广泛,适用于一个进程运行多个运行时实例的场景。
[0034]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,都应当属于本申请保护的范围。
[0035]下面先对本申请中所涉及的一些术语做一个简要的说明,如下所示:
[0036]运行时,运行时是一段代码,它实现了编程语言执行模型的一部分。在此过程中,它允许程序与其工作所需的计算资源进行交互。运行时通常是编程语言的组成部分,不需要单独安装。(Runtime is a piece of code that implements portions of a programming language's execution model.In doing this,it allows the program to interact with the computing resources it needs to work.Runtimes are often integral parts of the programming language and don't need to be installed separately.)
[0037]命名空间,命名空间(有时也称为名称范围)是一个抽象容器或环境,用于保存唯一标识符或符号(即名称)的逻辑分组。命名空间中定义的标识符仅与该命名空间相关联。同一个标识符可以在多个命名空间中独立定义。(Anamespace in computer science(sometimes also called a name scope)is an abstract container or environment created to hold a logical grouping of unique identifiers or symbols(i.e.names).An identifier defined in a namespace is associated only with that namespace.The same identif本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种启动运行时实例的方法,其特征在于,所述方法应用于运行时命名空间系统,所述运行时命名空间系统包括运行时,所述方法包括:通过所述运行时创建运行时实例级别的上下文对象,所述上下文对象包括命名空间;通过所述运行时获取运行的代码;通过所述运行时根据所述运行的代码,创建运行时实例;通过所述运行时使用所述上下文对象,启动所述运行时实例。2.根据权利要求1所述的方法,其特征在于,所述运行时命名空间系统还包括资源提供者、资源管理器、资源消费者、资源服务管理器和应用;所述方法还包括:通过所述资源提供者创建资源对象,添加到所述资源管理器;通过所述资源管理器,将所述资源对象根据资源类型分发给对应的资源控制器;通过所述资源控制器,解析所述资源对象,启动对应的资源消费者;通过所述资源消费者,将所述资源消费者注册到所述资源服务管理器中;通过所述应用,使用所述运行时从所述资源服务管理器获取资源消费者接口;使用所述资源消费者接口与资源提供者建立控制通道;使用所述控制通道创建数据通道;使用所述数据通道访问所述资源提供者创建的资源对象。3.根据权利要求2所述的方法,其特征在于,所述方法应用于异构资源,对所述异构资源用资源抽象表征,所述资源抽象包括资源描述和资源对象;所述资源描述包括版本、类型、元数据和规格;所述资源对象包括版本、类型、元数据、规格和状态。4.根据权利要求3所述的方法,其特征在于,每个资源控制器处理一种资源类型;所述方法还包括:在所述资源控制器在初始化的情况下,向所述资源管理器注册对应的资源描述;在所述资源控制器在停止运行的情况下,向所述资源管理器注销对应的资源描述。5.根据权利要求4所述的方法,其特征在于,所述资源控制器在初始化时,向所述资源管理器注册对应的资源描述之后,所述方法还包括:通过所述资源管理器向所述资源控制器分发资源事件。6.根据权利要求5所述的方法,其特征在于,所述资源事件包括添加资源对象事件、更新资源对象事件和删除资源对象事件。7.根据权利要求2

6中任一项所述的方法,其特征在于,所述资源控制器包括监听者和处理者;所述方法还包括:通过所述监听者监听所述资源管理器分发的资源事件,并将监听到的资源事件放在事件队列中;通过所述处理者检查所述事件队列,使用添加事件函数处理添加资源对象事件,使用更新事件函数处理更新资源对象事件,使用删除事件函数处理删除资源对象事件。8.根据权利要求2

6中任一项所述的方法,其特征在于,所述方法还包括:通过所述资源控制器,使用添加事件函数启动相应的第一资源消费...

【专利技术属性】
技术研发人员:罗升阳
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

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

1