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】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章