1

假設我有兩個50字節的進程,並且只有一個100字節的分區。 假設第一個進程佔用了分區,剩餘50個字節。 即使可用空間可用或將發生內部碎片,第二個進程是否可以駐留在同一分區?內部碎片基本概念

也是如此,如果內部碎片存在,那麼外部碎片也存在?

回答

1

由於有只有一個分區,內部碎片將發生,因爲內部碎片是分區內的左側空間,在此示例中,50個字節將留在分區內部空閒。

也是如此,如果內部碎片存在然後 外部碎片也存在?

不,它不是真的。外部碎片是當您沒有更大的塊時剩餘的可用空間,並且您有空閒塊(或分區)可用,但它們都不能滿足要求。

因此,基本上可用空間的總量將大於或等於所需空間,但它不會是連續的,這稱爲外部碎片。

+0

那麼第二個進程不能佔用那50個字節嗎? – Zephyr

+0

@Zephyr如果它的固定分區方案,那麼它可以。否則它不能。 –

+0

我認爲,即使在固定分區,我們也不能有2個進程。我在某處看到,如果有第一個合適的算法,即使空間可用,2個進程也不能佔用相同的孔。這是真的嗎? – Zephyr