ARM处理器/ARM操作系统是否具有安全环?

9
我想知道,ARM处理器是否有特殊的寄存器来支持安全环的概念,像Android、Palm或其他操作系统是否支持安全环?
在维基百科上,有一些信息表明ARM处理器没有像x86那样的寄存器来支持这种工作类型。
但是,我认为寄存器只是一个固定大小的位置,你可以在其中放置和提取信息? 所以,安全环的概念/想法只存在于操作系统中,或者x86处理器真的有专门用于这些目的的特殊寄存器,而ARM处理器只是通过操作系统来支持这种模式?
我对吗?
我已经在谷歌和维基百科上搜索了这个主题,但只找到了一些不完整的信息。
2个回答

13
所有旨在支持具有内存隔离操作系统的平台都具有某种特权系统。 在x86处理器上,特权级别称为“ring 0”到“ring 3”。 在ARM处理器上,特权级别称为“监管模式”和“用户模式”。 名称和实现不同,但概念相同。 一些寄存器是分段的,即不同模式下有一个单独的寄存器;其他寄存器是共享的,因此更高特权模式必须小心验证输入值并在输出时不泄露数据。
最近的x86处理器和ARM处理器具有额外的寄存器集来处理虚拟化。

就记录而言,现代的x86操作系统不使用第1或第2环。在ARM / MIPS /大多数其他ISA上,第0环等同于“监督员”/“内核”模式。第3环等同于其他ISA上的“用户”模式。英特尔最近提出了一种“简化”的x86S ISA,完全放弃了16位模式,并且放弃了第1和第2环,因此它将像其他现代ISA一样工作,并以64位长模式启动。(它在64位内核下保留32位兼容模式用于32位用户空间。) - Peter Cordes

9

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接