AUTOSAR_EXP_PlatformDesign - 05.Execution Management

AUTOSAR_EXP_PlatformDesign - 05.Execution Management

【translated by sky8336, 2019.06.07, Shanghai】

5 Execution Management 

5.1 Overview 

执行管理负责系统执行管理的所有方面,包括平台初始化和应用程序的启动/关闭。

执行管理与操作系统一起工作,执行应用程序的运行时调度。

 

5.2 System Startup 

当机器启动时,操作系统将首先初始化,然后执行管理作为操作系统的初始进程之一启动。然后通过执行管理启动Adaptive Platform Foundation的其他功能集群和平台级应用程序。自适应平台基础建立并运行之后,执行管理将继续启动自适应应用程序。平台级应用程序和自适应应用程序的启动顺序由执行管理决定,基于机器清单和执行清单信息。

5.3 Execution Management Responsibilities 

执行管理负责自适应平台执行管理和应用程序执行管理的各个方面,包括:

1. 平台生命周期管理(Platform Lifecycle Management)
执行管理作为自适应平台启动阶段的一部分启动,负责初始化自适应平台和已部署的应用程序。

 

2. 应用程序生命周期管理

执行管理负责已部署应用程序的有序启动和关闭。执行管理根据机器清单和执行清单中的信息确定已部署的应用程序集,并根据已声明的应用程序依赖关系派生启动/关闭的顺序。根据机器的状态和功能组状态,在自适应平台启动或晚些时候,部署的应用程序启动,然而出乎意料的是,所有应用会立即开始积极工作,因为许多应用程序将为其他应用程序提供服务,因此等待和监听到达的服务请求。

 

执行管理不负责应用程序的运行时调度,因为这是操作系统的责任。然而,执行管理负责初始化/配置操作系统,使其能够根据执行管理从机器清单和执行清单中提取的信息执行必要的运行时调度。

 

5.4 Deterministic Execution 

确定性执行提供了一种机制,使得使用给定输入数据集的计算总是在有限的时间内产生一致的输出。执行管理区分时间和数据确定性。前者声明输出总是在截止时间之前生成,而后者指从相同的输入数据集和内部状态生成相同的输出。

 

执行管理提供的支持侧重于数据确定性,因为它假定时间确定性通过提供足够的资源来处理。对于数据确定性,执行管理提供了确定性客户机(DeterministicClient) API 来支持对进程内部循环、确定性工作者池、激活时间戳和随机数的控制。在软件锁步(software lockstep)的情况下,DeterministicClient与一个可选的软件锁步框架交互,以确保冗余执行的过程具有相同的行为。确定性客户端与通信管理交互,以同步数据处理和周期激活。

 

图5-2 DeterministicClient 说明了由 DeterministicClient 支持的API及其与应用程序的交互.

5.5 Resource Limitation 

自适应平台允许在同一台机器上执行多个自适应应用程序,因此确保不受干扰是一个系统特性。
因此,行为不正确的自适应应用程序应该限制其影响其他应用程序的能力,例如,应该防止应用程序消耗比指定的更多的CPU时间,因为这可能对其他应用程序的正确功能造成潜在后续影响。

 

执行管理支持通过配置一个或多个ResourceGroups(应用程序的进程被分配到这些ResourceGroups)免受干扰。然后可以为每一个ResourceGroup分配CPU时间或内存限制,它允许限制应用程序的可用资源。

 

5.6 Application Recovery 

执行管理负责状态相关的进程启动/停止的管理,因此它必须具有启动和停止进程的特殊权利。平台健康管理监视进程并可能触发恢复操作,这发生在如果任何进程的行为不符合指定的参数。恢复操作由集成人员根据平台健康管理的软件体系结构需求定义,并在执行清单中配置。

 

------------------

【end-2019.06.07】

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值