天天看點

内部碎片和外部碎片的了解關于作業系統存儲管理中的外部碎片和内部碎片的了解:内部碎片:外部碎片:

關于作業系統存儲管理中的外部碎片和内部碎片的了解:

内部碎片:

固定分區存儲管理會産生内部碎片

補充概念:

固定分區存儲管理将主存發劃分為系統區和使用者區,系統區存放作業系統駐留代碼和資料,使用者區劃分為若幹個連續區域,每個區域的位置固定,大小可以相同也可以不同,但是每個區域在任意時刻隻能裝入一道作業,一旦劃分好區域,主存中的分區個數就固定了.

當我們在10KB大小的一個分區中裝入8KB大小的程式時,此時的分區有2KB被浪費掉了,而且由于每個分區隻能裝入一個程式,是以這2KB大小的空間也不能被其他的程式使用,此時我們可以說産生了2KB的内部碎片.

當内部積累到一定程度時,将嚴重影響主存空間的使用率個系統的運作效率.

外部碎片:

可變分區存儲管理可能産生外部碎片

在可變分區存儲管理中,主存中的分區不是事先劃分好的,而是在主存空間充足時,根據該作頁需要的空間大小配置設定一個分區給他,實作了作業大小等于分區大小,解決了内部碎片的問題.

那麼作業大小等于分區大小為什麼還會産生碎片呢?

例子:

内部碎片和外部碎片的了解關于作業系統存儲管理中的外部碎片和内部碎片的了解:内部碎片:外部碎片:

我們可以看到,上圖的四個分區中有三個正在被使用,一個未被使用,那麼當我們要裝入大小為12KB的作業時,系統會為我們在15KB的空閑區中劃分出一個12個KB大小的分區,這樣這個15KB大小的分區就變成了一個12KB大小的分區和一個3KB大小的分區,12KB大小的分區被作業占用了,3KB大小的分區因為太小是以能容納的作業太少,是以被占用的可能性也很小,很多個這種小的記憶體空間長時間不被占用就是一種對記憶體空間的浪費,我們稱之為外部碎片

内部碎片和外部碎片本質上都是對記憶體空間的浪費,區分二者的最主要特征就是:内部碎片産生與分區内,外部碎片産生于分區外,内外是相對于分區而言的.

内部碎片産生的原因:

在固定分區中,固定分區的大小大于等于作業大小,當分區大小大于作業大小時就會産生不能被其他作業利用的碎片,稱為内部碎片

在固定分區存儲管理中,10KB大小的分區裝入8KB大小的作業,分區内産生了2KB大小的内部碎片.

外部碎片産生的原因:

在可變分區存儲管理中,系統劃分給作業的分區大小等于作業大小,在分區内就不會産生多餘的空間,但是在分區外就可能産生小的記憶體碎片,因為太小不能被配置設定給作業,小的碎片長期積累浪費了大量的記憶體空間,我們稱之為外部碎片

繼續閱讀