內部碎片外部碎片區別

內部碎片外部碎片區別

內部碎片就是已經被分配出去,但是其內存空間卻不被利用。內部碎片是處於區域內部或者頁面內部的存儲塊,佔有這些區域頁面的進程並不會使用這些存儲塊。而在進程佔有這塊存儲塊時,系統將無法利用它,直到進程釋放它,或者進程結束時,系統纔有可能會利用這個存儲塊。

內存碎片是因爲在分配一個內存塊後,使之空閒,但不將空閒內存歸還給最大內存塊而產生的。

外部碎片是指還沒有被分配出去,但是由於太小了而無法分配給申請空間的新進程的內存空閒區域。

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

總之,在內存上,外部碎片是位於任何兩個操作系統分配的用於裝載進程的內存區域或頁面之間的空閒區域,內部碎片是位於一個操作系統分配的用於裝載進程的內存區域或頁面內部的空閒區域。