5 执行管理。execution management (EM)
5.1 概述
EM负责系统执行管理的所有方面,包括平台初始化和应用的启动和关闭。EM和OS一起工作执行应用运行时间的调度。
5.2 系统调度
当机器启动时,将首先初始化操作系统,然后作EM为操作系统的初始进程之一启动。其他的功能集合和AP foundation的平台级的应用由EM启动。在AP foundation建立并运行后,EM将继续启动AA。平台级应用程序和AA的启动顺序由EM根据机器清单和执行清单信息确定。
5.3 EM的责任
EM负责AP 执行管理的所有方面。应用程序执行管理包括:
1. 平台生命周期管理
执行管理作为Adaptive平台启动阶段的一部分启动,并负责初始化Adaptive平台和已部署的应用程序。
2. 应用程序生命周期管理
执行管理负责已部署应用程序的有序启动和关闭。EM根据机器清单和执行清单中的信息确定已部署的应用程序集,并根据已声明的应用程序依赖项派生启动/关闭的顺序。根据机器状态和功能组状态,部署的应用程序在自适应平台启动期间或之后启动,但是,由于许多应用程序将向其他应用程序提供服务,因此并不能期望所有这些应用程序都立即开始活动工作,因此需要等待并“侦听”传入的服务请求。
EM不负责应用程序运行时间的调度因为这是OS的责任。但是, EM负责OS的初始化和配置以便OS能够根据EM中机器清单和执行清单的信息进行必要的时间调度。
5.4 决定执行
确定执行提供了一种计算机制,即是用给定的输入数据集合能够一直在有限的时间内产生一致的输出。执行管理区别于时间和数据决定论。输出的前者状态一直在最后期限前生成,而后者状态能够从相同的输入数据集和内部状态产生一致的输出。执行管理提供的支持侧重于数据决定论,因为它假设时间决定论已经通过提供足够的资源来处理。对于数据决定论,EM提供 DeterministicClient APIs 来支持控制进程内部周期,决定工作池,激活时间戳和随机数。在软件锁步的情况下,DeterministicClient 与一个可选的软件锁步框架进行交互,以确保冗余执行的过程具有相同的行为。DeterministicClient与CM进行交互,使数据处理与周期激活同步。
图5-2 决定客户端说明了 DeterministicClient 支持的API以及和应用程序的交互
5.5 资源限制
Adaptive 平台允许多个Adaptive应用在同一个机器上运行因此保证免打扰是一个系统属性。因此行为不正确的Adaptive 应用应该被限制以免影响其他应用。比如,应该防止应用程序消耗的CPU时间超过规定的时间,因为这可能会对其他应用程序的正常运行造成影响。
执行管理通过将应用程序进程分配给一个或多个ResourceGroup来避免干扰。每个ResourceGroup分配有限的CPU时间和内存来限制应用的可用资源。
5-6 应用恢复
执行管理负责进程启动/停止的状态依赖管理,所以它必须有特殊的权限能够启动和停止进程。PHM模块监控进程,如果任何进程的行为不在指定的参数范围内,则可以触发恢复操作。恢复操作由软件集成商根据PHM的软件架构需求来定义并且在执行清单中配置。
网友评论