回覆列表
  • 1 # 遺忘的海鳥

    1、物理地址Linux的物理儲存空間佈局與處理器相關,詳細情況可以從處理器使用者手冊的儲存空間分佈表(memory map)相關章節中查到,我這裡只列出以下幾點注意事項:1)最大node號n不能大於MAX_NUMNODES-1。 2)MAX_NUMNODES表示系統支援的最多node數。在ARM系統中,Sharp晶片最多支援16個nodes,其他晶片最多支援4個nodes。 3)numnodes是當前系統中實際的記憶體node數。 4)在不支援CONFIG_DISCONTIGMEM選項的系統中,只有一個記憶體node。 5)最大bank號m不能大於NR_BANKS-1。 6)NR_BANKS表示系統中支援的最大記憶體bank數,一般等於處理器的RAM片選數。ARM系統中,Sharp晶片最多支援16個banks,其他晶片最多支援8個banks。

    2、虛擬儲存空間佈局 在支援MMU的系統中,當系統做完硬體初始化後就使能MMU功能,這樣整個系統就執行在虛擬儲存空間中,實現虛擬儲存空間到物理儲存空間對映功能的是處理器的MMU,而虛擬儲存空間與5路儲存空間的對映關係則是由Linux核心來管理的。32位系統中物理儲存空間佔4GB空間,虛擬儲存空間同樣佔4GB空間,Linux把物理空間中實際存在的遠遠小於4GB的記憶體空間對映到整個4GB虛擬儲存空間中除對映I/O空間之外的全部空間,所以虛擬記憶體空間遠遠大於物理記憶體空間,這就說同一塊物理記憶體可能對映到多處虛擬記憶體地址空間。更多專業的科普知識,歡迎關注我。如果喜歡我的回答,也請給我贊或轉發,你們的鼓勵,是支援我寫下去的動力,謝謝大家。

  • 中秋節和大豐收的關聯?
  • 春季可以吃哪些野菜?