【问题标题】:Multi core environment drivers多核环境驱动程序
【发布时间】:2011-07-13 22:53:15
【问题描述】:

每个内核的 IDTR、GDTR 和 LDTR 值是否相同? (我认为它们可能会有所不同。)核心是否为特权指令同步?

【问题讨论】:

  • 这是一个非常复杂的问题(基本上等同于问:多核操作系统如何工作?)。你介意把它分解成碎片吗?
  • @Bjoern:是的,这是问题的症结所在。但是,我对用户空间并不在意,因为这些东西不需要同步。我想知道硬件特定的关键指令(LGDT、LIDT 或 MSR 更改)是如何执行的。
  • @Bjoern:更新了问题。
  • 抱歉,我对问题的所有部分都没有一致的答案。希望别人帮忙。

标签: linux-kernel x86 linux-device-driver x86-64


【解决方案1】:

我将尝试回答您的第一个问题:每个内核都有自己的IDTR、GDTR 和LDTR 寄存器,但它们的值可能相同也可能不同。对于我的多核内核,每个内核都有相同的内存空间,因此,我对所有内核使用相同的值。但是,我不确定它在其他内核中是否相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-10
    • 2022-12-01
    • 2010-09-18
    • 2010-12-06
    • 1970-01-01
    相关资源
    最近更新 更多