【发布时间】:2014-06-20 19:34:34
【问题描述】:
只有当指令来自内核时,处理器才会执行某些指令。处理器如何知道指令是否来自内核?我认为在 RAM 中有 2 个不同的内存位置:一个用于用户模式,一个用于内核模式。但我认为这不是真的。
【问题讨论】:
-
查看英特尔处理器手册第 3 卷第 5.2 章。下载is here
标签: assembly binary operating-system processor
只有当指令来自内核时,处理器才会执行某些指令。处理器如何知道指令是否来自内核?我认为在 RAM 中有 2 个不同的内存位置:一个用于用户模式,一个用于内核模式。但我认为这不是真的。
【问题讨论】:
标签: assembly binary operating-system processor
处理器有各种protection levels (or "rings")。内核通常在环 0 中执行,用户程序在环 3 中(在 x86 上)。每次上下文切换都可能改变保护级别。
【讨论】: