固定分區

最早和最簡單的技術之一是用於將多個進程加載到主記憶體中的是固定分區或連續記憶體分配。

在這種技術中,主記憶體被分成相等或不同大小的分區。 操作系統始終駐留在第一個分區中,而其他分區可用於存儲用戶進程。 記憶體以連續的方式分配給進程。

在固定分區中,

  • 分區不能重疊。
  • 進程必須在分區中連續存在才能執行。

有使用這種技術的各種缺點。

1. 內部碎片

如果進程的大小較小,那麼分區的總大小會導致分區的某些大小被浪費並且保持不用。 這是記憶體的浪費,稱為內部碎片。

如下圖所示,4 MB分區僅用於加載3 MB進程,其餘1 MB則被浪費。

2. 外部碎片

即使有可用空間但不是連續形式,各個分區的總未使用空間也不能用於加載進程。

如下圖所示,每個分區的剩餘1 MB空間不能用作存儲4 MB進程的單位。 儘管有足夠的空間可用於加載進程,但進程將不會加載。

3. 限制進程的大小

如果進程大小大於最大的分區的大小,則該進程無法加載到記憶體中。 因此,可以對進程大小施加限制,即不能大於最大分區的大小。

4. 多程式的程度較低

按照多編程的程度,這裏只是指可以同時加載到記憶體中的最大進程數。 在固定分區中,多程式的程度是固定的,因為分區的大小不能根據進程的大小而變化。


上一篇: 記憶體管理簡介 下一篇: 動態分區