MMU與虛擬記憶體

2021-09-24 17:42:16 字數 507 閱讀 7868

mmu與虛擬記憶體:

1,mmu的作用:

如果我們以物理記憶體你的方式分配記憶體給應用程式,效果如下圖:

2,在編寫每個應用程式時每個應用程式的基位址都不一樣,帶給程式設計師一些不必要的麻煩;

3,如果程式超出了整個ram的記憶體空間,將會到值其他應用程式,甚至是系統的崩潰。

當我們是用mmu後,cpu在執行不同的應用程式時,cpu只需要發出虛擬記憶體,mmu會根據頁表將不同的應用程式的記憶體對映到不同的物理記憶體中。例如:

虛擬記憶體的拎乙個作用是可以擴充套件物理記憶體,當應用程式使用的記憶體超出了我們分配的物理記憶體時,作業系統會將一部分沒有使用到的記憶體存入flash(或者硬碟,ssd等),然後釋放這一部分的記憶體再次使用,從而起到擴充套件記憶體你的作業

linux記憶體與虛擬記憶體

linux支援虛擬記憶體 記憶體 記憶體條 物理記憶體 實際存在 程式中的記憶體 虛擬記憶體 os對映出來的 直接對映 檔案對映 提速 檔案io操作 耗時長 記憶體操作 耗時短 mmap函式可以把檔案對映成虛擬記憶體,像操作記憶體一樣去操作檔案。mmap函式可以直接對映一塊虛擬記憶體。include...

虛擬記憶體與物理記憶體

作業系統有虛擬記憶體與物理記憶體的概念。問題 32位的作業系統中,每個程序有4gb 不是一定 的記憶體是真實存在的嗎?答 不是,是虛擬記憶體 問題 32位的作業系統中,每個程序有4gb 不是一定 的記憶體是物理記憶體嗎?答 不是,如果每個程序都存在4gb的話,作業系統根本處理不過來 問題 虛擬記憶體...

虛擬記憶體與頁面快取

作業系統並不直接把記憶體傳給程序,而是現在核心中將記憶體抽象化。這就是虛擬記憶體的機制。這樣可以使程序無需考慮自己使用的記憶體位於什麼位置,可以認為必然從ox000位址開始,這樣處理就能更方便。作業系統會一次性讀出磁碟上的內容,類似的虛擬記憶體機制給程序分配記憶體的時候也不是乙個位元組乙個位元組地訪...