動態分割區的主要缺點是外部碎片。 儘管這可以通過壓縮來消除,但正如我們前面所討論的那樣,壓縮使得系統效率低下。
我們需要找一種替代機制,以更優化的方式載入分割區中的進程。 讓我們討論一個稱為分頁的動態靈活機制。
讓我們考慮一個大小為2 MB的進程P1和分為三個分割區的主記憶體。 在三個分割區中,兩個分割區是每個大小為1 MB的空洞。
P1需要在主記憶體中載入2 MB空間。 我們有兩個1MB的空洞,但它們不是連續的。
雖然在主記憶體儲器中有2MB空間可用,但這些空間在連續使用之前一直沒有用處。 這是一個需要解決的嚴重問題。
我們需要有某種機制可以在記憶體的不同位置儲存一個進程。
分頁後的想法是將頁面分成多個頁面,這樣就可以將它們儲存在不同的空洞中。 我們將在下一節討論分頁相關的例子。