繁体   English   中英

Linux内核代码段内存页面修改

[英]Linux kernel code segment memory page modifications

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

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

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

有关在内核中执行运行时修补的一个系统的更多信息,请参见SMP Alternatives上LWN文章

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM