EL0
EL0, or Exception Level 0, is the lowest privilege level in ARMv8-A architecture. It is the execution level for user-space applications, separate from the privileged levels used by the operating system and firmware. In typical systems, software running at EL0 cannot directly perform privileged operations or access sensitive resources.
Code at EL0 executes in the AArch64 execution state (or AArch32 compatibility state) but with restrictions.
When an EL0 program needs an OS service, it uses a system call, which traps to EL1
In systems with virtualization or secure computing features, additional levels exist: EL2 hosts the hypervisor, EL3
Overall, EL0 provides isolation and protection for user applications, enabling multiple processes to run with restricted