内部碎片就是已經被分配出去,但是其内存空間卻不被利用。内部碎片是處于區域内部或者頁面内部的存儲塊,占有這些區域頁面的進程并不會使用這些存儲塊。而在進程占有這塊存儲塊時,系統将無法利用它,直到進程釋放它,或者進程結束時,系統才有可能會利用這個存儲塊。
内存碎片是因為在分配一個内存塊後,使之空閑,但不将空閑内存歸還給最大内存塊而産生的。
外部碎片是指還沒有被分配出去,但是由于太小了而無法分配給申請空間的新進程的内存空閑區域。
外部碎片是處于任何兩個已分配區域或頁面之間的空閑存儲塊。這些存儲塊的總和可以滿足當前申請的長度要求,但是由于它們的地址不連續或其他原因,使得系統無法滿足當前申請。
總之,在内存上,外部碎片是位于任何兩個操作系統分配的用于裝載進程的内存區域或頁面之間的空閑區域,内部碎片是位于一個操作系統分配的用于裝載進程的内存區域或頁面内部的空閑區域。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!