用户态和内核态
一、什么是用户态和内核态
内核态与用户态是操作系统的两种运行级别:
- 内核态:也叫管态,运行系统级程序的环境。具有较高的特权、能够执行一切指令,访问所有寄存器和存储区。
- 用户态: 也叫目态,运行用户级程序的环境。具有较低的权限,仅能执行规定的指令,访问指定的寄存器和存储区。
二、用户态切换到内核态
2.1 系统调用
用户态的程序发生系统调用时,用户态程序中断,内核态程序处理系统调用,处理完成后内核态程序中断,用户态程序恢复。
2.2 异常
缺页异常什么的
2.3 外围设备的中断
比如硬盘读写操作完成,系统会切换到内核态的硬盘读写的中断处理程序
Loading...