![](/img/trans.png)
[英]In Linux, physical memory pages belong to the kernel data segment are swappable or not?
[英]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.