为了将ARM处理器的模式与x86操作模式(ring0到ring3)进行比较,用户模式看起来很像ring3,即用户空间程序运行的环境。
但是我无法将ring0与系统模式或监管模式联系起来。根据信息来源,两种模式都可以很好地执行以特权模式运行内核的工作。
我能找到的两种模式之间唯一的区别如下:
1.在监管模式下,寄存器13和14被分组,而对于系统模式,所有15个寄存器都相同。 2.系统模式不能直接进入异常,而监管模式可以。 3.系统模式以某种方式防止链接寄存器的破坏。
您能否请解释一下这些模式之间的差异,使来自x86背景的人可以理解?
另外,这些模式之间微妙的架构差异,例如分组寄存器数量,如何使一个模式比另一个模式更优秀?
1.在监管模式下,寄存器13和14被分组,而对于系统模式,所有15个寄存器都相同。 2.系统模式不能直接进入异常,而监管模式可以。 3.系统模式以某种方式防止链接寄存器的破坏。
您能否请解释一下这些模式之间的差异,使来自x86背景的人可以理解?
另外,这些模式之间微妙的架构差异,例如分组寄存器数量,如何使一个模式比另一个模式更优秀?