exception level 2

ARM Exception Level(EL) 알아보기(2): EL2(하이퍼바이저)와 EL3(보안 모드)

이전 글에서는 EL0(사용자 모드)와 EL1(커널 모드)에 대해 살펴보았다.이번 글에서는 EL2(하이퍼바이저 모드)와 EL3(보안 모드)의 역할과 동작 방식을 분석해보겠다.⸻1. EL2 – 하이퍼바이저 모드 (Hypervisor Mode)EL2는 가상화를 위한 특수 모드로, EL1에서 실행되는 OS를 여러 개 가상화할 수 있도록 관리한다.예시: KVM, Xen • EL1에서 실행되는 각 OS의 메모리 격리 및 CPU 스케줄링 관리 • EL1 커널이 EL2에 HVC(Hypervisor Call)을 통해 하이퍼바이저 기능을 요청⸻2. EL3 – 보안 모드 (Secure Monitor Mode)EL3는 ARM의 TrustZone 기술과 연계된 최상위 보안 실행 환경으로, 일반 OS가 접근할 수 없는 영역이다...

임베디드 2025.03.19

ARM Exception Level(EL) 알아보기(1): EL의 개념과 EL0~EL1 분석

ARM 아키텍처를 다룰 때 Exception Level(EL) 개념을 이해하는 것은 필수적이다. EL은 CPU의 실행 권한을 계층적으로 나누는 설계 방식으로, 운영체제(OS), 하이퍼바이저, 보안 펌웨어 등이 각자의 역할에 맞게 동작할 수 있도록 한다.이번 글에서는 ARM의 EL 구조를 개괄적으로 살펴보고, EL0(사용자 모드)와 EL1(커널 모드)에 집중하여 설명하겠다.⸻1. Exception Level(EL) 개요ARM 아키텍처(AArch64)에서는 총 4개의 Exception Level(EL0~EL3)을 제공하며, 숫자가 클수록 높은 권한을 갖는다.⸻2. EL0 – 사용자 모드 (User Mode)EL0는 애플리케이션이 실행되는 공간으로, 직접 하드웨어 리소스에 접근할 수 없다.운영체제(OS)가 제..

임베디드 2025.03.18