用户模式(usr):
非用户模式/特权模式:
系统模式(sys)
异常模式:
快速中断模式(fiq)
通用中断模式(irq)
管理模式(svc)
中止模式(abt)
未定义指令模式(und)
Linux上,用户态(user space)工作于usr模式,内核态(kernel space)工作于svc模式,用户态进程通过系统调用由用户模式切换到管理模式(通过执行 int 0x80,内核为0x80中断号分配了中断处理程序)
ARM上电或复位后进入svc模式,强制PC从0x0000 0000处取指令,系统调用则是从0x0000 0008处取指令