內存管理-1----概述

咱們前幾天剛剛講過MMU(內存管理單元):做用是實現虛擬內存到物理內存的映射:映射的話須要一個頁表,爲何須要有mmu呢,以前咱們再講解裸板開發的時候是沒有用過mmu的,這樣更方便.能夠直接訪問物理內存.操作系統

如今內核起來了就必需要有mmu,沒有mmu的話內核是起不來的.咱們舉個例子來講明下爲何沒有MMU內核時期不來的.假設有一片內存(0~2g),程序時必須放到內存裏面才能運行的.假設有兩我的,每一個人都寫了一個程序,分別爲AA BB,進程

多任務有操做系統的狀況下:就必需要有MMU了\內存

一個物理地址能夠有多個虛擬內存的映射:好比說兩個進程的共享內存:開發

頁表室內核寫好的.不用咱們來寫內存管理

不一樣的進程的頁表是不同,若是同樣的話就衝突了,可是有一種狀況就是這樣的,fork紫禁程序

相關文章
相關標籤/搜索