上QQ阅读APP看书,第一时间看更新
1.4 AArch64异常级别
AArch64有4种异常级别(Exception Level)。4种异常级别分别是EL0、EL1、EL2、EL3,如图1.3所示。其中EL0的权限最低,EL3的权限最高,EL2和EL3两种安全级别是可选的。从信息安全的角度,系统分为安全世界(secure world)和非安全世界(non-secure world)。
从图1.3可以看到,在EL0和EL1,都存在非安全世界和安全世界。监控模式在EL3实现,一般用来运行固件代码。系统管理程序在EL2实现,一般用来运行虚拟化程序。如果EL2启用,那么在EL1就可以运行多个操作系统(例如,一个虚拟化系统上可以运行多个Linux操作系统)。一个操作系统(已启用EL1)上可以运行多个应用程序(EL0)。EL2和EL3是可选的,可以按需实现。
图1.3 AArch64的4种异常级别