cpu有两种状态:
1.用户态:应用程序只能在用户态下运行----运行应用程序的时候为用户态(也可称目态)
2.核心态:内核程序只能在核心态下运行----运行内核程序的时候为核心态(也可为称内核态)
实际运行过程中,CPU状态会在用户态和内核态下切换,CPU指令集也分为特权指令和非特权指令。
1.特权指令:cpu在内核态时运行的指令
而处于核心态执行中的进程,能访问所有的内存空间和对象,且所占用的处理机是不允许被抢占的。
2.非特权指令:cpu在用户态时运行的指令
处于用户态执行时,进程所能访问的内存空间和对象受到限制,其所占有的处理机是可被抢占的;
用户态–>内核态唯一途径:中断
内核态–>用户态:设置程序状态字标志位