AUTOSAR_EXP_PlatformDesign - 05.Execution Management

2024-01-06 12:18

本文主要是介绍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】

这篇关于AUTOSAR_EXP_PlatformDesign - 05.Execution Management的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/576329

相关文章

忽略某些文件 —— Git 学习笔记 05

忽略某些文件 忽略某些文件 通过.gitignore文件其他规则源如何选择规则源参考资料 对于某些文件,我们不希望把它们纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常它们都是些自动生成的文件,比如日志文件、编译过程中创建的临时文件等。 通过.gitignore文件 假设我们要忽略 lib.a 文件,那我们可以在 lib.a 所在目录下创建一个名为 .gi

安装SQL2005后SQL Server Management Studio 没有出来的解决方案

一种情况,在安装 sqlServer2005 时 居然出现两个警告: 1 Com+ 目录要求 2 Edition change check 郁闷!网上说出现两个警告,是肯定装不成功的!我抱着侥幸的态度试了下,成功了。 安装成功后,正准备 “ 仅工具、联机丛书和示例(T)” 但是安装不了,他提示我“工作站组件”安装过了对现有组件无法更新或升级。 解决办法: 1 打开“控

linux 内核提权总结(demo+exp分析) -- 任意读写(四)

hijack_modprobe_path篇 本文转自网络文章,内容均为非盈利,版权归原作者所有。 转载此文章仅为个人收藏,分享知识,如有侵权,马上删除。 原文作者:jmpcall 专栏地址:https://zhuanlan.kanxue.com/user-815036.htm     原理同hijack_prctl, 当用户执行错误格式的elf文件时内核调用call_usermod

linux 内核提权总结(demo+exp分析) -- 任意读写(三)

hijack_prctl篇 本文转自网络文章,内容均为非盈利,版权归原作者所有。 转载此文章仅为个人收藏,分享知识,如有侵权,马上删除。 原文作者:jmpcall 专栏地址:https://zhuanlan.kanxue.com/user-815036.htm   prctl函数: 用户态函数,可用于定制进程参数,非常适合和内核进行交互 用户态执行prctl函数后触发prctl系统

linux 内核提权总结(demo+exp分析) -- 任意读写(二)

hijack_vdso篇 本文转自网络文章,内容均为非盈利,版权归原作者所有。 转载此文章仅为个人收藏,分享知识,如有侵权,马上删除。 原文作者:jmpcall 专栏地址:https://zhuanlan.kanxue.com/user-815036.htm     vdso: 内核实现的一个动态库,存在于内核,然后映射到用户态空间,可由用户态直接调用 内核中的vdso如果被修改

linux 内核提权总结(demo+exp分析) -- 任意读写(一)

cred篇 本文转自网络文章,内容均为非盈利,版权归原作者所有。 转载此文章仅为个人收藏,分享知识,如有侵权,马上删除。 原文作者:jmpcall 专栏地址:https://zhuanlan.kanxue.com/user-815036.htm   每个线程在内核中都对应一个线程结构块thread_infothread_info中存在task_struct类型结构体 struct t

linux 内核提权总结(demo+exp分析) -- ROP(二)

ret2usr CR4篇 本文转自网络文章,内容均为非盈利,版权归原作者所有。 转载此文章仅为个人收藏,分享知识,如有侵权,马上删除。 原文作者:jmpcall 专栏地址:https://zhuanlan.kanxue.com/user-815036.htm   smep: smep是内核的一种保护措施, 使得内核不可执行用户态代码 内核通过CR4寄存器的第20位来控制smep,

linux 内核提权总结(demo+exp分析) -- ROP(一)

基础ROP篇(linux 5.0.21) 本文转自网络文章,内容均为非盈利,版权归原作者所有。 转载此文章仅为个人收藏,分享知识,如有侵权,马上删除。 原文作者:jmpcall 专栏地址:https://zhuanlan.kanxue.com/user-815036.htm   内核提权与用户态攻击的区别 攻击流程 用户态攻击: 执行 system("/bin/sh") 获得shel

基于Hypervisor智能驾舱的AUTOSAR解决方案

MENTOR嵌入式管理程序 目前,通常使用两种类型的管理程序(图6): Type 1本机管理程序:一种在硬件上本机运行的管理程序,因为它充当核心中的操作系统。Type 2托管虚拟机监控程序:此类型的虚拟机监控程序必须由另一个操作系统托管,并且仅负责使用主机操作系统可用的资源来虚拟化客户操作系统。 图6:虚拟机管理程序 虚拟化的工作原理是从硬件上运行的应用程序中抽象出物理硬件和设备。虚拟化流程管理

SIGMOD-24概览Part7: Industry Session (Graph Data Management)

👇BG3: A Cost Effective and I/O Efficient Graph Database in ByteDance 🏛机构:字节 ➡️领域: Information systems → Data management systemsStorage management 📚摘要:介绍了字节新提出的ByteGraph 3.0(BG3)模型,用来处理大规模图结构数据 背景