在書上看到的。
這句怎么理解?
uj5u.com熱心網友回復:
這是相對于32位系統而言的。對于32位系統,總共的地址空間只有4G,內核只能占用其中從0xc0000000到0xffffffff的1G空間,如果所有的線性地址都能跟物理記憶體一一對應,那么內核能使用的物理記憶體就被限定在了1G以下(因為內核能夠尋址這1G還要有BIOS占用,硬體占用以及內核自己的內碼等等),0xC0000000以下的地址空間是沒有物理記憶體與之對應,全部都要在虛擬地址馬上使用時向內核申請得到物理記憶體。所以Linux的記憶體管理設計中就專門把0xC0000000+896MB以上的部分預留為浮動視窗,當系統需要使用高端記憶體時,就將這一段中的某個線性地址跟某塊高端記憶體聯系起來,不需要的時候就可能會釋放,以供給其他有需求的行程使用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/122438.html
標籤:內核源代碼研究區
上一篇:做一下實驗把,大佬們,linux
