CPU是OS最基本的硬件。

cpu的态(mode):

  1.mode展示CPU的工作状态

  2.mode用来给对资源和指令权限的描述

 

分类:

  1.kernel mode(核态):

    权限最高

    OS内核/管理程序

  2.User mode(用户状态):

    1.用来操作程序

    2.可以进行部分的操作

  3.Supervisor mode

    不常用

kernel mode 和User mode可以互相转化

1.User mode->kernel mode:

  User请求OS服务->发生中断->用户进程接触->User mode使用特权指令

2.Kernel mode ->User mode:

  中断返回

 

硬件和OS区分CPU:

  1.硬件按照mode来区分CPU

  2.OS按照进程来区分CPU

 

不同的CPU与态的处理不用:

  inter:

    当程序段A访问B的时候:

      会将请求程序段的特权级(Requested privilege lever RPL)与 被访问程序段(描述符)特权级比较(Descriptor privilege level DPL)