用户状态

「用户状态」是一种处理器状态。处于用户状态时只能执行非特权指令

下列情况导致处理器从用户态向内核态转换

  • 程序请求操作系统服务,执行系统调用
  • 程序运行时产生中断技术或异常事件,运行程序被中断,转向中断处理或异常处理程序工作。

两类情况都通过中断机制发生,中断和异常是用户态到内核态转换仅有的途径。

从内核态转向用户态,计算机提供一条特权指令称作加载程序状态字 (Intel x86为iret指令)
,用来实现从核心态返回到用户态,控制权交给应用进程。

img-2024-05-17 10-18-42.png