固定分割區


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

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

在固定分割區中,

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

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

1. 內部碎片

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

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

2. 外部碎片

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

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

3. 限制進程的大小

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

4. 多程式的程度較低

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