寫在前面
- 博文內容涉及 Linux 內存構成基本認知
- 包括
虛擬內存和物理內存映射
,多級頁表
和MMU
簡單認知 - 理解不足小伙伴幫忙指正
對每個人而言,真正的職責只有一個:找到自我。然后在心中堅守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是對大眾理想的懦弱回歸,是隨波逐流,是對內心的恐懼 ——赫爾曼·黑塞《德米安》
認識 Linux 內存構成:虛擬內存與物理內存
計算機中的進程小伙伴一定不陌生,一般情況下一個應用會啟動一個主進程,若干個子進程或者線程,每個進程都有一個內存地址空間用于存放當進程的一些共享數據,所以在進程啟動時會請求一定大小的內存,這里的內存不是實際的物理內存地址
,不直接定位物理內存。相反,是一塊虛擬內存空間,內核會在進程地址空間中的虛擬地址空間
和物理地址做一個映射
來達到訪問物理內存的目的。
比如在 Java 啟動參數中,-Xms(Initial Heap Size&#x