0

我正在尝试为 Xen 实现“基于语义的内存共享模型”。作为我项目的一部分,我正在尝试跨 VM 共享内核代码页。我假设具有相似版本的 linux 内核的代码段是 100% 相同的。但是当我使用运行 Debian Squeeze 的虚拟机进行一些实验时,我发现 3 个内存页面在内核代码段中是不同的。

所以我的问题是,Linux 内核会在运行时修改其代码页吗?

4

1 回答 1

1

是的,它可以——例如,如果内核在运行时看到它在单处理器系统上运行,则可以从代码中动态修补自旋锁。我不知道此类情况的详尽列表,您将需要检查代码。

有关在内核中进行运行时修补的系统的更多信息,请参阅有关 SMP 替代方案的 LWN 文章。

于 2011-07-26T12:46:31.560 回答