內(nèi)部碎片就是已經(jīng)被分配出去,但是其內(nèi)存空間卻不被利用。內(nèi)部碎片是處于區(qū)域內(nèi)部或者頁面內(nèi)部的存儲(chǔ)塊,占有這些區(qū)域頁面的進(jìn)程并不會(huì)使用這些存儲(chǔ)塊。而在進(jìn)程占有這塊存儲(chǔ)塊時(shí),系統(tǒng)將無法利用它,直到進(jìn)程釋放它,或者進(jìn)程結(jié)束時(shí),系統(tǒng)才有可能會(huì)利用這個(gè)存儲(chǔ)塊。
內(nèi)存碎片是因?yàn)樵诜峙湟粋€(gè)內(nèi)存塊后,使之空閑,但不將空閑內(nèi)存歸還給最大內(nèi)存塊而產(chǎn)生的。
外部碎片是指還沒有被分配出去,但是由于太小了而無法分配給申請(qǐng)空間的新進(jìn)程的內(nèi)存空閑區(qū)域。
外部碎片是處于任何兩個(gè)已分配區(qū)域或頁面之間的空閑存儲(chǔ)塊。這些存儲(chǔ)塊的總和可以滿足當(dāng)前申請(qǐng)的長度要求,但是由于它們的地址不連續(xù)或其他原因,使得系統(tǒng)無法滿足當(dāng)前申請(qǐng)。
總之,在內(nèi)存上,外部碎片是位于任何兩個(gè)操作系統(tǒng)分配的用于裝載進(jìn)程的內(nèi)存區(qū)域或頁面之間的空閑區(qū)域,內(nèi)部碎片是位于一個(gè)操作系統(tǒng)分配的用于裝載進(jìn)程的內(nèi)存區(qū)域或頁面內(nèi)部的空閑區(qū)域。