针对ARM的ARM处理器/操作系统 - 是否有安全环?

4 x86 operating-system arm processor cpu-registers

我想知道,ARM处理器是否有专门的寄存器来支持安全环的概念,并且像Android,Palm或者其他类似的操作系统支持安全环吗?

在WIKI中,有一些信息表明,ARM处理器没有像x86这样的寄存器来支持这种类型的工作.

但是,我认为注册只是固定大小的地方,你可以放置和获取信息?因此,安全环的概念/想法仅适用于OS,或者x86处理器确实具有针对这些目标的特殊寄存器,但是在ARM上 - 只有OS支持这种模式?

我是对还是不对?谢谢,

我用google搜索并解开了这个话题,但只有很少的信息,这些信息并不完整.

谢谢,最好的问候,

Gil*_*il' 8

旨在支持具有内存隔离的操作系统的所有平台都具有某种特权系统.在x86处理器上,权限级别称为"ring 0"到"ring 3".在ARM处理器上,权限级别称为"管理员模式"和"用户模式".名称和实现是不同的,但概念是相同的.有些寄存器是存储的,即在不同模式下有一个单独的寄存器; 其他寄存器是共享的,因此更多特权模式必须注意验证输入值而不是泄漏输出数据.

最近的x86处理器和最新的ARM处理器都有额外的寄存器来处理虚拟化.


wer*_*dle 6

没有安全环.但是有不同的处理器模式:http: //www.heyrick.co.uk/assembler/regs.html,http : //infocenter.arm.com/help/index.jsp?topic =/com.arm.doc. dui0204j/Chdddhea.html

简而言之 - 大多数使用的是系统和用户.所有用户空间程序均以用户模式运行.内核在系统模式下工作.