RISC-V 特权级
RISC-V 定义了三种主要的模式:
-
Machine Mode (M-Mode):
- 上帝模式。 机器上电时处于此模式。
- 没有页表(直接物理地址)。
- 主要用于配置硬件,然后尽快跳转到 S-Mode。
- xv6 在
start.c中运行于 M 态。
-
Supervisor Mode (S-Mode):
- OS 内核模式。
- 开启了虚拟内存(页表)。
- 可以处理 Trap 和中断。
- xv6 的
main.c及其后续代码运行于 S 态。
-
User Mode (U-Mode):
- 应用程序模式。
- 权限最低。