歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux內存管理概述

Linux內存管理概述

日期:2017/2/28 16:00:21   编辑:Linux教程

linux內存管理建立在基本的分頁機制基礎上,在linux內核中RAM的某些部分將會永久的分配給內核,並用來存放內核代碼以及靜態內核數據結構。RAM的其余部分稱為動態內存,這不僅是進程所需的寶貴資源,也是內核本身所需的寶貴資源。實際上,整個系統的性能取決於如何有效地管理動態內存。因此,現在所有多任務操作系統都在經歷優化對動態內存的使用,也就是說,盡可能做到當要時分配,不需要時釋放。

內存管理是os中最復雜的管理機制之一。linux中采用了很多有效的管理方法,包括頁表管理、高端內存(臨時映射區、固定映射區、永久映射區、非連續內存區)管理、為減小外部碎片的伙伴系統、為減小內部碎片的slab機制、伙伴系統未建立之前的頁面分配制度以及緊急內存管理等等。這些在後面的具體部分會詳細進行分析總結。


本來想自己畫張圖,但當我看到這張圖,我決定不畫了。這張圖畫的很好,基本上說明了linux內存概況。

Copyright © Linux教程網 All Rights Reserved