Qubes 如何進行記憶體管理,特別是共享物件?

Qubes 如何進行記憶體管理,特別是共享物件?

我剛剛讀到Qubes作業系統,我有一個非常簡單的問題——它是如何進行記憶體管理和共享物件使用的?

請隨意糾正詞彙中的任何誤解或錯誤,但我們有能力將共享物件拉入兩個正在運行的可執行檔中(dlopen(3))。共享物件僅在記憶體中存在一次。使用該共享物件的程式會動態連結到記憶體庫 ( -fPIC) 的相同副本。

Qubes 自稱透過隔離實現安全。同時庫布斯常見問題解答這沒有解決這個問題,提到了“智慧使用 Xen 共享記憶體。”

那麼 Qubes 如何處理共享記憶體資源呢?

答案1

您誤解了在這種情況下共享記憶體的含義。 Xen共享記憶體是指在不同虛擬機之間共享一定範圍的內存,Qubes使用該內存範圍在VM之間傳遞訊息。
VM使用的記憶體資源單獨存在於其中,並且不與任何其他虛擬機器共用。像這樣,每個共享物件只能在虛擬機器內共享,並在第二個虛擬機器中使用它將建立第二個副本。

相關內容