Memory management Linux内核代码段内存页修改

Memory management Linux内核代码段内存页修改,memory-management,linux-kernel,xen,Memory Management,Linux Kernel,Xen,我正在尝试为Xen实现一个“基于语义的内存共享模型”。作为我项目的一部分,我正在尝试跨虚拟机共享内核代码页。我假设具有类似版本的linux内核的代码段是100%相同的。但当我使用运行Debian Squence的虚拟机进行一些实验时,我发现在内核代码段中有3个内存页是不同的 因此,我的问题是,linux内核是否在运行时修改其代码页?是的,它可以-例如,如果内核在运行时看到它正在单处理器系统上运行,可以动态地从代码中修补自旋锁。我不知道这种情况的详尽列表,您需要检查代码 有关在内核中执行运行时修补

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


因此,我的问题是,linux内核是否在运行时修改其代码页?

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

有关在内核中执行运行时修补的系统的更多信息,请参阅