一 内核态和用户态的区别 当进程执行系统调用而陷入内核代码中执行时,我们就称进程处于内核状态.此时处理器处于特权级最高的(0级)内核代码.当进程处于内核态时,执行的内核代码会使用当前的内核栈.每个进程都有自己的内核栈. 当进程执行用户自己的代码时,则称其处于用户态.即此时处理器在特权级最低的用户代码中运行.当正在执行用户程序而突然中断时,此时用户程序也可以象征性地处于进程的内核态.因为中断处理程序将使用当前进程的内核态. 内核态与用户态是操作系统的两种运行级别,跟intel cpu没有必然联系,…