2012-09-24 74 views
2

我已經收集了這麼多。我不明白高內存的概念,我想

「高內存是不存在邏輯地址的內存,因爲它超出了爲內核虛擬地址預留的地址範圍。」

在我看來,創建映射到高內存會有開銷。高內存是機器物理內存中的一個設置區域嗎?通常在哪裏開始和結束?

而最重要的是 - 爲什麼要這麼做呢?爲什麼在這1 GB中不能正常分配3 GB/1 GB的映射/內核代碼?

+1

哦,你顯然沒有經歷過DOS​​上的XMS和EMS時代。 – ninjalj

回答

2

可能會有比CPU當前能夠處理的更多的內存。對於只能根據映射表尋址內存子集的用戶態進程,存在相同的限制。例如,以PAE擴展爲例,您可以擁有高達64GB的RAM,但內核或任何進程只能訪問高達4GB的內存。