11.用户态和核心态的区别
【11.用户态和核心态的区别】当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。
当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。即此时处理器在特权级最低的(3级)用户代码中运行。当正在执行用户程序而突然被中断程序中断时,此时用户程序也可以象征性地称为处于进程的内核态。因为中断处理程序将使用当前进程的内核栈。这与处于内核态的进程的状态有些类似。
推荐阅读
- 遗憾是生活的常态,但孝顺这件事,我希望每一个人都不留遗憾
- 迷茫是人生常态
- 病态与非病态的梦中人情结|病态与非病态的梦中人情结 - 草稿
- 停下“忙乱”的状态
- 2017.11.24|2017.11.24 晴 (27)
- 人工智能|干货!人体姿态估计与运动预测
- 编写字典程序
- Java基础-高级特性-枚举实现状态机
- 老年状态
- 动态组件与v-once指令