我在讀這在page是:爲什麼我們在linux中有內存區域?
由於硬件限制的,內核不能把所有頁面的相同。由於其內存中的物理地址,某些頁面不能用於某些任務。由於這個限制,內核將頁面分成不同的區域。
我在想那些硬件限制。有人可以解釋我的硬件限制,並舉例說明。還有,intel是否有任何軟件指南解釋這一點?
此外,我讀了虛擬內存分爲1GB內核空間和3GB用戶空間兩部分。爲什麼我們在所有進程的虛擬空間中向內核提供1GB空間?它如何映射到實際的物理頁面?有人可以請我指出一個乾淨的文字解釋這一點?
在此先感謝。
你能不能給我參考了「但作爲內核模式的操作可以在相同的虛擬尋址空間發生,你不需要切換的情況下,例如,分配新的內存或做任何其他系統調用「。謝謝你的回答。 –
呃......我從我的操作系統教授那裏瞭解到大學。我猜源是他的介紹:P – Nidhoegger