Automotive Software

실행 관리자(EM) : 프로세스 시작과 종료 본문

아답티브 오토사 (Adaptive AUTOSAR)/실행 관리자 (Execution Manager)

실행 관리자(EM) : 프로세스 시작과 종료

AutoSW 2020. 10. 16. 20:43

EM은 아답티브 플랫폼상에서 구동되는 모든 프로세스(애플리케이션, 아답티브 플랫폼 프로세스 등)들의 시작과 종료를 제어하게 되는데, 프로세스 간 연관 관계를 고려하여 프로세스 간 의존성 그리고 연관기능 그룹(Function Group)의 종속여부를 정의할 수 있게 해 준다.

  1. 프로세스 실행 의존성 설정
    • 다른 프로세스의 서비스가 필수적으로 필요한 프로세스의 경우, 해당 프로세스와의 의존성을 기술하여 실행 시점을 제어할 수 있다.
    • 예를 들면, DM(진단 매니저)의 경우 통신 서비스와 메모리 서비스를 필요로 하게 되는데, 의존성 설정을 통해 통신 서비스가 실행되고 난 후 DM이 실행되도록 순서를 정의할 수 있다.
    • 의존성 종류 : 의존성 정의 시 언제 프로세스가 실행될 것인지 정의
      • 실행 (Running) : 의존적인 프로세스가 실행된 후, 자기 프로세스가 실행되도록
      • 종료 (Terminated) : 의존적인 프로세스가 종료된 후, 자기 프로세스가 실행되도록
  2. 기능 그룹
    • EM은 프로세스의 실행 의존성 설정에 따라 설정된 프로세스의 실행을 시작을 개시 하지 않고, 요청된 Machine state나 Function Group state의 상태에 따라 실행을 개시함 => SM으로부터의 상태 변경에 대한 요청이 필요
    • 실행 의존성 설정은 실행이 시작된 후의 절차를 기술함