內部碎片和外部碎片

2021-07-10 21:23:35 字數 765 閱讀 5586

記憶體碎片分為內部碎片和外部碎片。

內部碎片:

內部碎片就是已經被分配出去(能明確指出屬於哪個程序)卻不能被利用的記憶體空間;

內部碎片是處於區域內部或頁面內部的儲存塊。占有這些區域或頁面的程序並不使用這個儲存塊。而在程序占有這塊儲存塊時,系統無法利用它。直到程序釋放它,或程序結束時,系統才有可能利用這個儲存塊。

為了有效的利用記憶體,使記憶體產生更少的碎片,要對記憶體分頁,記憶體以頁為單位來使用,最後一頁往往裝不滿,於是形成了內部碎片。

由於被裝入的資料塊小於分割槽大小,從而導致分割槽內部有空間浪費,這種現象成為內部碎片。

外部碎片:

外部碎片指的是還沒有被分配出去(不屬於任何程序),但由於太小了無法分配給申請記憶體空間的新程序的記憶體空閒區域。

外部碎片是出於任何已分配區域或頁面外部的空閒儲存塊。這些儲存塊的總和可以滿足當前申請的長度要求,但是由於它們的位址不連續或其他原因,使得系統無法滿足當前申請。

分割槽外的儲存空間會出現很多不能使用的碎片。

為了共享要分段,在段的換入換出時形成外部碎片,比如5k的段換出後,有乙個4k的段進來放到原來5k的地方,於是形成1k的外部碎片。

固定分割槽、簡單分頁存在內部碎片,簡單分段存在外部碎片。

外部碎片示意圖:

外部碎片和內部碎片的區別

一 在記憶體上 使用連續分配演算法來管理分配記憶體時會產生 的外部碎片和內部碎片兩個概念 這幾天一直看作業系統,看到記憶體的連續分配時,對於外部碎片和內部碎片時甚是不解 記憶體碎片分為 內部碎片和外部碎片 內部碎片 內部碎片就是已經被分配出去 能明確指出屬於哪個程序 卻不能被利用的記憶體空間 內部碎...

外部碎片和內部碎片的區別

外部碎片和內部碎片的區別 這幾天一直看作業系統,看到記憶體的連續分配時,對於外部碎片和內部碎片時甚是不解,剛好在某論壇上發現了這樣乙個生動的講解,便迫不及待的相遇大家分享一下。外部碎片,是由於大量資訊由於先後寫入 置換 刪除而形成的空間碎片。為了便於理解,我們將資訊比作貨物,將儲存空間比作倉庫來舉例...

記憶體管理 內部碎片和外部碎片

概念 乙個分割槽內部出現的碎片 即被浪費的空間 不能被利用。能明確指出屬於哪個程序 例子 固定分割槽法中,當6kb的程序被分配了10kb的記憶體空間,就有4kb的內部碎片 乙個程序申請43kb的記憶體空間,某些處理器因為限制 比如其體系結構規定只能整除4 8 16 該程序被分配了44kb,就有1kb...