0
我試圖爲Xen實現「基於語義的內存共享模型」。作爲我的項目的一部分,我試圖在虛擬機之間共享內核代碼頁。我認爲具有相似版本的Linux內核的代碼段是100%相同的。但是當我使用運行Debian Squeeze的虛擬機進行一些實驗時,發現3個內存頁在內核代碼段中不同。Linux內核代碼段內存頁面修改
所以我的問題是,Linux內核在運行時是否修改了它的代碼頁?
我試圖爲Xen實現「基於語義的內存共享模型」。作爲我的項目的一部分,我試圖在虛擬機之間共享內核代碼頁。我認爲具有相似版本的Linux內核的代碼段是100%相同的。但是當我使用運行Debian Squeeze的虛擬機進行一些實驗時,發現3個內存頁在內核代碼段中不同。Linux內核代碼段內存頁面修改
所以我的問題是,Linux內核在運行時是否修改了它的代碼頁?
是的,例如,如果內核在運行時發現它在單處理器系統上運行,它可以動態地跳出代碼。我不知道這些案例的詳盡清單,您需要檢查代碼。
有關在內核中執行運行時修補的一個系統的更多信息,請參閱LWN article on SMP Alternatives。