簡體   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