我很想知道需要使用highmem來解決超過1GB的RAM問題。有人能指出我出錯的地方嗎?謝謝!Linux 3/1虛擬地址分割
我所知道的:
1 GB一個進程的虛擬內存(高內存區域)被保留用於內核操作。用戶空間可以使用剩餘的3 GB。這是3/1分裂。
VM的虛擬內存功能將(連續)虛擬內存頁面映射到物理頁面(RAM)。
我不知道是什麼:
什麼操作使用的內核虛擬內存?我猜想內核空間中的kmalloc(...)會使用內核虛擬內存。
我認爲在這個方案下可以使用4GB的RAM。我不明白爲什麼內核1 GB虛擬空間是尋址物理空間時的限制因素。這是我理解失敗的地方。請指教。
我一直在讀這個(http://kerneltrap.org/node/2450),這很棒。但它並不完全符合我的問題,我喜歡。
」有了32位,就有可能解決4GB的內存問題,但在32位系統上,Linux直到最近才被限制在內存中的數量要少得多,但是由於它設置虛擬地址的方式空間。」 - 來自LDD,第13章 我想我的問題是,爲什麼它只限於大大減少內存。 – David 2009-11-02 02:44:49