익셉션

익셉션 레벨

  • 하이퍼바이저

    • 하이퍼바이저의 구조를 이해하기 위해서 ELx의 개념을 알고있어야한다.
    • EL2에서 하이퍼바이저가 실행, EL1에서 리눅스 커널이 실행
    • EL1에서 HVC를 실행하면 EL2 진입
  • 트러스트 존

    • 익셉션 레벨의 개념 위에 트러스트 존이 구성됨
    • 트러스트 존에 진입하기 위해서 EL1에서 EL3로 진입해야함

익셉션 레벨의 정의

EL0, EL1은 무조건 구현을 해야하면 EL2,3은 옵션이다.

ELO레벨과 Privilege Level

  • PRIVILEGE : 하드웨어 리소스에 직접적으로 접근할 수 있는 권한

  • EL0와 PL0

    • 유저 애플리케이션이 실행
    • unprivileged 레벨 혹은 PL0로 실행
    • EL0에서는 인터럽트, MMU, 캐시 기능을 설정할 수 없음
  • EL1과 PL1

    • EL1은 PL1 권한이 있는 익셉션 레벨
    • 리눅스 커널에서는 인터럽트,MMU,캐시 설정과 같이 시스템 설정을 가능
  • EL2와 PL2

    • PL2는 EL2에게 부여되는 권한 레벨로 게스트 OS끼리 스위칭하고 게스트 OS의 시스템 리소스에 접근 가능
    • 일반적으로 EL2에서 하이퍼바이저가 실행되며, 하이퍼바이저는 PL2 권한 레벨로 실행 됨
  • EL3와 PL3

    • PL3는 EL3 에게 부여되는 권한 레벨로 Highest Privileged Level
    • 시스템을 모두 설정할 수 있고, 익셉션 레벨에 존재하는 모든 레지스터에 엑세스 할 수 있어 Booting 과정에서 EL3로 설정

0개의 댓글