引用網友的比喻:
外部碎片,是由於大量資訊由於先後寫入、置換、刪除而形成的空間碎片。為了便於理解,我們將資訊比作貨物,將儲存空間比作倉庫來舉例子。假設,我們有編號為1、2、3、4、5、6的6間倉庫庫房,前天送來了一大宗貨,依次裝入了1、2、3、4、5號倉庫,昨天又因故將4號庫房的貨物運走了,那麼數值上說我們還有兩間空倉庫的空間,但是如果這時候送來兩間倉庫容量的貨物但要求必須連續存放的話,我們實際上是裝不下的。這時的4、6號倉庫,就成為一種空間的碎片。由於這樣的原因形成的空間碎片,我們稱之為外部碎片。從上面的例子我們可以理解,外部碎片是可以通過一些措施來改善或者解決的。對於在硬碟上的外部碎片,我們通常用磁碟碎片整理來解決,對應上面的例子,就是將5號倉庫的貨物及時移動到新騰出的4號倉庫,這樣,1-4號倉庫都是滿的,而5、6號倉庫則形成了有效的、連續的空間,能夠適應新的應用要求了;對於記憶體中的外部碎片,我們記憶體管理中常用的頁面管理形式,就是為了解決這個問題的。這裡就不詳述了。
內部碎片,是由於存量資訊容量與最小儲存空間單位不完全相符而造成的空間碎片。還是沿用上面的例子,這次我們的6間倉庫目前都是空置的,但是假設我們管理倉庫的最小空間單位是間,今天運來了容量為2.5間倉庫的貨物,那也要占用我們1-3號3間倉庫,儘管3號倉庫還閒置著一半的空間,但是這半間倉庫已經不能再利用了(因為是以間為最小單位麼);這時,我們的倉庫中就形成了半間倉庫的空間碎片,倉庫的有效容量只剩下3間倉庫了。
外部碎片和內部碎片的區別
一 在記憶體上 使用連續分配演算法來管理分配記憶體時會產生 的外部碎片和內部碎片兩個概念 這幾天一直看作業系統,看到記憶體的連續分配時,對於外部碎片和內部碎片時甚是不解 記憶體碎片分為 內部碎片和外部碎片 內部碎片 內部碎片就是已經被分配出去 能明確指出屬於哪個程序 卻不能被利用的記憶體空間 內部碎...
外部碎片和內部碎片的區別
外部碎片和內部碎片的區別 這幾天一直看作業系統,看到記憶體的連續分配時,對於外部碎片和內部碎片時甚是不解,剛好在某論壇上發現了這樣乙個生動的講解,便迫不及待的相遇大家分享一下。外部碎片,是由於大量資訊由於先後寫入 置換 刪除而形成的空間碎片。為了便於理解,我們將資訊比作貨物,將儲存空間比作倉庫來舉例...
計算機作業系統 外碎片和內碎片
碎片是指記憶體中無法利用的儲存空間,碎片分為內部碎片和外部碎片,內部碎片是指分配給作業的儲存空間中未被利用的部分,外部碎片是指系統中無法利用的小儲存塊。在分頁儲存管理系統中,作業位址空間劃分成若干大小相等的頁,相應地將記憶體的儲存空間分成與頁大小相等的塊,在為作業分配儲存空間時,總是以塊為單位來分配...