用户态和内核态

  • 基础知识
  • 操作系统
  • 用户态
  • 内核态

一、什么是用户态和内核态

内核态与用户态是操作系统的两种运行级别:

  • 内核态:也叫管态,运行系统级程序的环境。具有较高的特权、能够执行一切指令,访问所有寄存器和存储区。
  • 用户态: 也叫目态,运行用户级程序的环境。具有较低的权限,仅能执行规定的指令,访问指定的寄存器和存储区。

二、用户态切换到内核态

2.1 系统调用

用户态的程序发生系统调用时,用户态程序中断,内核态程序处理系统调用,处理完成后内核态程序中断,用户态程序恢复。

2.2 异常

缺页异常什么的

2.3 外围设备的中断

比如硬盘读写操作完成,系统会切换到内核态的硬盘读写的中断处理程序

Loading...