在 [kernel|user] 模式下执行代码是什么意思?

Luc*_*c M 14 kernel

在内核或用户模式下执行代码是什么意思?

gvk*_*vkv 15

内核模式

在这种模式下运行的程序可以完全访问底层硬件。它可以执行任何 CPU 指令,访问任何内存地址,基本上可以做任何它想做的事情。

在此模式下执行的用户模式代码仅限于通过操作系统的 API 进行硬件修改。它不能直接访问硬件在所有

有趣的是,在通用架构上,这是通过硬件强制执行的——而不仅仅是操作系统。特别是x86 架构保护环

这种分离的一大优点是,当程序在用户模式下运行崩溃时,它并不总是致命的。事实上,在现代系统上,它通常不是。

查看杰夫的文章。这是他平时的好东西。