【问题标题】:How does the processor knows if an instruction came from kernel or not?处理器如何知道指令是否来自内核?
【发布时间】:2014-06-20 19:34:34
【问题描述】:

只有当指令来自内核时,处理器才会执行某些指令。处理器如何知道指令是否来自内核?我认为在 RAM 中有 2 个不同的内存位置:一个用于用户模式,一个用于内核模式。但我认为这不是真的。

【问题讨论】:

  • 查看英特尔处理器手册第 3 卷第 5.2 章。下载is here

标签: assembly binary operating-system processor


【解决方案1】:

处理器有各种protection levels (or "rings")。内核通常在环 0 中执行,用户程序在环 3 中(在 x86 上)。每次上下文切换都可能改变保护级别。

【讨论】:

    猜你喜欢
    • 2011-07-10
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    • 2012-07-30
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多