处理器状态(模式)从
用户态到
核心态或者从核心态到用户态的转换。模式切换不同于
进程切换,它不一定会引起进程状态的转换,在大多数情况下,也不一定引起进程切换。
在讨论操作系统
进程管理之前,我们需要分清操作系统和
用户程序进程执行的模式,大多数的进程至少支持两种执行模式:
核心态(
管态、控制模式、
内核模式)和
用户态(
目态)。一些执行特别指令只能够运行在系统模式下,这些指令包括读、修改
控制寄存器,例如PSW以及和
内存管理相关的指令。另外,某些内存区域只有在系统模式下才能够存取。
一般,用户程序都运行在用户模式下,系统模式和操作系统的
内核相关,内核作为操作系统的一部分,包括系统中一些重要的功能。其中主要有:
操作系统中设置的这两种模式,主要是为了保护操作系统的安全和一些重要的系统表,例如PCB。在系统模式下,程序对处理器拥有完全的控制权,包括指令、
寄存器、内存。这些对于
用户程序来说是不需要的,也是不安全的。