第四周 扒开系统调用的“三层皮” 一.内核.用户态和中断 (一)如何区分用户态.内核态 1.一般现在的CPU有几种不同的指令执行级别 ①在高级别的状态下,代码可以执行特权指令,访问任意的物理地址,这种CPU执行级别就对应着内核态,可以执行所有指令. ②在相应的低级别执行状态下,代码的掌控范围会受到限制,只能在对应级别允许的范围内活动. 为什么会有权限级别的划分? 答:当所有程序员写的代码都有特权指令时,系统很容易崩溃,没有访问权限划分容易使得系统混乱. ③Intel x86 CPU有四种不同的执…