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

时间:2012-01-05 11:30:42

标签: operating-system x86 arm processor cpu-registers

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

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

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

我是对还是不对? 谢谢,

我用谷歌搜索并解释了这个话题,但只有很少的信息,这些信息并不完整。

谢谢,最好的问候,

2 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:6)

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

简而言之 - 最常用的是系统和用户。所有用户空间程序均以用户模式运行。内核在系统模式下工作。