【问题标题】:Do ARM processors/OS for ARM - have security rings?ARM 的 ARM 处理器/操作系统 - 是否有安全环?
【发布时间】:2012-02-03 05:35:48
【问题描述】:

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

在 WIKI 中,有信息表明 ARM 处理器没有像 x86 这样的寄存器来支持此类工作。

但是,我认为寄存器只是一个固定大小的地方,你可以在那里放置和获取信息? 那么,安全环的概念/想法仅适用于操作系统,或者 x86 处理器确实具有用于这些目的的特殊寄存器,但在 ARM 上 - 只有操作系统支持这种模式?

我是对还是错? 谢谢,

我已经用谷歌搜索过这个主题并在维基上搜索过,但信息很少,并不完整。

谢谢,最好的问候,

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2017-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-12
        相关资源
        最近更新 更多