linux 核心解析(記憶體管理)

2021-09-24 05:06:06 字數 347 閱讀 3056

記憶體映象:一種記憶體冗餘技術,為了提高伺服器的可靠性,防止記憶體故障導致伺服器的資料永久丟失或者系統宕機。

記憶體映象的工作原理與硬碟的熱備份類似,記憶體映象是將記憶體資料做了兩個拷貝,分別放在主記憶體和映象記憶體中。系統工作時會像兩個記憶體中寫入資料,因此使得記憶體資料有兩套完整的備份。

記憶體整理演算法:

1.首先從記憶體區域的底部向頂部以頁塊為單位進行掃瞄,在頁塊內部從起始頁向結束頁進行掃瞄,把這個頁塊裡面的可移動頁組成一條鍊錶。

2.然後從記憶體區域的頂部向底部以頁塊為單位進行掃瞄,在頁塊內部也是從起始到結束把空閒也組成一條鍊錶

3.最後把底部可移動的也的資料複製到頂部的空閒頁,修改程序的也表,把虛擬頁對映到新的物理頁。

linux核心記憶體管理

整個linux虛擬記憶體發布如下 3g以上是核心位址,0 3g是程序位址空間。在x86結構中,核心位址分為三種,這三種型別的區域如下 zone dma 記憶體開始的16mb zone normal 16mb 896mb zone highmem 896mb 結束 程序位址空間的3g,通過mmu,隨機...

Linux 核心開發 記憶體管理

記憶體管理是對計算機記憶體進行分配和使用的技術。記憶體管理主要存在於多工的作業系統中,因為記憶體資源極其有限。須要在不同的任務之間共享記憶體,記憶體管理的存在就是要高效 高速的非配記憶體,並在適當的時候 和釋放記憶體。以保各個任務正常的執行。最常見的記憶體管理機制有 段式記憶體管理和頁式記憶體管理。...

Linux核心之記憶體管理

1 核心把物理頁作為記憶體管理的基本單位 處理器的最小可定址單位一般為字 記憶體管理單元 mmu,管理記憶體並把虛擬位址轉換為實體地址的硬體 通常以頁為單位進行處理 2 不同體系結構支援的頁大小不盡相同,有些還支援多種,大多數32體系結構支援4kb的頁,64位體系結構一般支援8kb頁 3 核心用st...