用户态和内核态
用户态和内核态的区别:
用户态 |
内核态 |
运行用户程序。 |
运行操作系统程序。 |
程序运行在3级特权级时称为用户态,这是最低的特权级,大部分用户直接面对的程序都是运行在用户态。 |
程序运行在0级特权级时,称之为运行在内核态。 |
进程所能访问的内存空间和对象时受限制的,其所占有的处理器可能被抢占。 |
进程所能访问的内存空间不受限制,其所战友的处理器不能被抢占。 |
一个程序大部分时间允许在用户态,当有些工作在用户态无法完成的时候需要由用户态转到内核态(操作硬件)
系统调用,异常,和外围设备的中断会有用户态转到内核态