-
๐งฉ 1. ๋ฉ๋ชจ๋ฆฌ ๋ถํ ๋ฐฉ์
-
1-1. ๊ณ ์ ๋ถํ ๋ฐฉ์ (Fixed Partitioning)
-
1-2. ๊ฐ๋ณ ๋ถํ ๋ฐฉ์ (Variable Partitioning)
-
2. ๋จํธํ์ ์ข ๋ฅ
-
2-1. ๋ด๋ถ ๋จํธํ (Internal Fragmentation)
-
2-2. ์ธ๋ถ ๋จํธํ (External Fragmentation)
-
3. ์ธ๋ถ๋จํธํ
-
4. ๋ด๋ถ๋จํธํ
-
5. ๋จํธํ ๋ฌธ์
๋จํธํ(Fragmentation)๋ ๋ง ๊ทธ๋๋ก โ์กฐ๊ฐ ๋ชจ์โ์ด๋ผ๋ ๋ป์ ๊ฐ์ง๊ณ ์๋ค. ์ด์์ฒด์ ์์์ ๋จํธํ๋ ๋ฉ๋ชจ๋ฆฌ ์์ ๋น์ด ์๋ ๊ณต๊ฐ์ ์๋ฏธํ๋๋ฐ, ์ด ๊ณต๊ฐ์ ๊ฒ๋ณด๊ธฐ์ ์ฌ์ ๊ฐ ์์ด ๋ณด์ผ ์ ์์ง๋ง ์ค์ ๋ก๋ ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ์ ์ถฉ๋ถํ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง์ง ๋ชปํด ์ฌ์ฉ๋์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
์๋ฅผ ๋ค์ด, ๋ฉ๋ชจ๋ฆฌ ์ ์ฒด์ ๋น ๊ณต๊ฐ์ ์ถฉ๋ถํ์ง๋ง, ๊ทธ ๊ณต๊ฐ์ด ์ฌ๋ฌ ๊ฐ์ ์์ ์กฐ๊ฐ๋ค๋ก ๋๋์ด ์์ด ์คํํ ํ๋ก์ธ์ค๊ฐ ํ์ํ ์ฐ์์ ์ธ ๊ณต๊ฐ์ ํ๋ณดํ์ง ๋ชปํ๋ค๋ฉด ํ๋ก๊ทธ๋จ์ ์ ์ฌ๋์ง ๋ชปํ๊ณ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์๋ ์คํจํ๊ฒ ๋๋ค.
์ด๋ฌํ ๋จํธํ๋ ํฌ๊ฒ ๋ ๊ฐ์ง๋ก ๋๋ ์ ์๋ค.
1. ์ธ๋ถ ๋จํธํ(External Fragmentation)
2. ๋ด๋ถ ๋จํธํ(Internal Fragmentation)
์ด ๋ ๊ฐ์ง๋ฅผ ์ดํดํ๊ธฐ ์ํด์๋
1. ๋ฉ๋ชจ๋ฆฌ์ ๊ณ ์ ๋ถํ ๋ฐฉ์(Fixed Partitioning)๊ณผ
2. ๊ฐ๋ณ ๋ถํ ๋ฐฉ์(Variable Partitioning)์ ๋ํด ๋จผ์ ์์์ผ ํ๋ค.
๐งฉ 1. ๋ฉ๋ชจ๋ฆฌ ๋ถํ ๋ฐฉ์
1-1. ๊ณ ์ ๋ถํ ๋ฐฉ์ (Fixed Partitioning)
- ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณ ์ ๋ ํฌ๊ธฐ๋ก ์ฌ๋ฌ ๊ฐ์ ๋ธ๋ก(Partition)์ผ๋ก ๋๋๋ ๋ฐฉ์์ด๋ค.
- ๊ฐ ํํฐ์ ์๋ ํ๋์ ํ๋ก์ธ์ค๋ง ๋ค์ด๊ฐ ์ ์๋ค.
- ๋จ์ํ๊ณ ๊ตฌํ์ด ์ฝ์ง๋ง, ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ์๊ธด๋ค.
- ๋ด๋ถ ๋จํธํ(Internal Fragmentation) ๋ฐ์ ๊ฐ๋ฅ, ํ๋ก์ธ์ค๊ฐ ํํฐ์ ๋ณด๋ค ์์ผ๋ฉด, ๋จ๋ ๊ณต๊ฐ์ด ๋ญ๋น๋จ.
- ์ ์ฐ์ฑ์ด ๋จ์ด์ง: ํ๋ก์ธ์ค๊ฐ ํํฐ์ ๋ณด๋ค ํฌ๋ฉด, ์ ์ฌ ๋ถ๊ฐ
[์์]
10KB ํํฐ์ ์ 7KB ํ๋ก์ธ์ค๋ฅผ ๋ฃ์ผ๋ฉด 3KB๊ฐ ๋น์ด ์์ง๋ง ์ฌ์ฉํ์ง ๋ชปํจ โ ๋ด๋ถ ๋จํธํ
1-2. ๊ฐ๋ณ ๋ถํ ๋ฐฉ์ (Variable Partitioning)
- ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ๋ก์ธ์ค ํฌ๊ธฐ์ ๋ฐ๋ผ ์ ๋์ ์ผ๋ก ๋ถํ ํ๋ ๋ฐฉ์์ด๋ค.
- ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ์ ํ์์ ๋ฐ๋ผ ๋๋๊ธฐ ๋๋ฌธ์ ๊ณต๊ฐ ๋ญ๋น๊ฐ ์ ๋ค.
- ํ์ง๋ง ์๊ฐ์ด ์ง๋๋ฉด์ ๋น ๊ณต๊ฐ์ด ์ฌ๊ธฐ์ ๊ธฐ ํฉ์ด์ง๊ฒ ๋์ด ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ์๊ธด๋ค.
- ์ธ๋ถ ๋จํธํ(External Fragmentation) ๋ฐ์ ๊ฐ๋ฅ
- ๋ฉ๋ชจ๋ฆฌ์ ๋น ๊ณต๊ฐ์ ๋ง์ง๋ง, ์ฐ์๋ ์ถฉ๋ถํ ๊ณต๊ฐ์ด ์์ด์ ํ๋ก์ธ์ค๋ฅผ ๋ฃ์ง ๋ชปํจ
[์์]
์ด 15KB์ ๋น ๊ณต๊ฐ์ด ์์ง๋ง, ๋ชจ๋ 3KB์ฉ ๋๋์ด ์์ด 10KB ํ๋ก์ธ์ค๋ฅผ ๋ฃ์ง ๋ชปํจ โ ์ธ๋ถ ๋จํธํ.
2. ๋จํธํ์ ์ข ๋ฅ
2-1. ๋ด๋ถ ๋จํธํ (Internal Fragmentation)
- ๊ณ ์ ๋ถํ ๋ฐฉ์์์ ์ฃผ๋ก ๋ฐ์
- ํ๋ก์ธ์ค๊ฐ ํํฐ์ ๋ณด๋ค ์์ ๋, ๋จ๋ ๊ณต๊ฐ์ด ๋ญ๋น๋๋ ํ์.
- ๋ธ๋ก ๋ด๋ถ์ ๋ญ๋น๊ฐ ํน์ง์ด๋ค.
2-2. ์ธ๋ถ ๋จํธํ (External Fragmentation)
- ๊ฐ๋ณ ๋ถํ ๋ฐฉ์์์ ์ฃผ๋ก ๋ฐ์
- ํ๋ก์ธ์ค๋ค์ด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋๊ณ ์ ๊ฑฐ๋๋ ๊ณผ์ ์์ ๋น ๊ณต๊ฐ์ด ๋ถ์ฐ์์ ์ผ๋ก ํฉ์ด์ ธ ์๊ธฐ๋ ๋ฌธ์
- ๋ธ๋ก ์ธ๋ถ์ ๋ญ๋น, ์ฆ ์ฌ์ฉํ ์ ์๋ ๊ณต๊ฐ์ด ์์ง๋ง ์ฐ์๋์ง ์์ ์ฌ์ฉํ์ง ๋ชปํจ
3. ์ธ๋ถ๋จํธํ

ํ๋ก์ธ์ค A~E๊ฐ ๊ฐ๋ณ ๋ถํ ๋ฐฉ์์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ ๋น๋์ด ์์๋, ์ผ์ชฝ๊ณผ ๊ฐ์ ์ํ๊ฐ ๋๋ค. ๊ฐ๋ณ ๋ถํ ๋ฐฉ์์ ํ๋ก์ธ์ค๋ฅผ ํ ๋ฉ์ด๋ฆฌ๋ก ์ฒ๋ฆฌํ์ฌ, ํ๋์ ํ๋ก์ธ์ค๋ฅผ ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ฐฐ์นํ๋ ๋ฐฉ์์ด๋ค. ์ด ๋ฐฉ์์ ํ๋ก์ธ์ค์ ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ์ฐํ๊ฒ ๋ถํ ํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ง๋ง, ์๊ฐ์ด ์ง๋๋ฉฐ ์ธ๋ถ ๋จํธํ๋ผ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค.
ํ๋ก์ธ์ค A๋ถํฐ E๊น์ง๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์์๋๋ก ์ ์ฌ๋ ์ํ์์ ์ด ๋ ๊ฐ ํ๋ก์ธ์ค๋ ํ์ํ ๋งํผ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฐจ์งํ๊ณ ์์ผ๋ฉฐ, ๊ทธ ํฌ๊ธฐ๋ ์๋ก ๋ค๋ฅด๋ค. ์ดํ ํ๋ก์ธ์ค B์ D์ ์คํ์ด ์ข
๋ฃ๋๋ฉด, ํด๋น ํ๋ก์ธ์ค๋ค์ด ์ฐจ์งํ๊ณ ์๋ 16KB์ 18KB์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ๊ฐ๊ฐ ๋น๊ฒ ๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์๋ ์ด 34KB์ ๋น ๊ณต๊ฐ์ด ์๊ธฐ์ง๋ง, ์ด ๊ณต๊ฐ์ด ์ฐ์๋์ง ์๊ณ ์กฐ๊ฐ๋ ์๊ธฐ ๋๋ฌธ์, ์๋ฅผ ๋ค์ด 18KB๋ณด๋ค ํฐ ํ๋ก์ธ์ค๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋ ์ ์๋ค. ์ด์ฒ๋ผ ๋ฉ๋ชจ๋ฆฌ์ ์ถฉ๋ถํ ์ฌ์ ๊ณต๊ฐ์ด ์์์๋ ๋ถ๊ตฌํ๊ณ ์ฐ์์ ์ธ ๊ณต๊ฐ์ด ๋ถ์กฑํด ํ๋ก์ธ์ค๋ฅผ ์ ์ฌํ ์ ์๋ ํ์์ ์ธ๋ถ ๋จํธํ๋ผ๊ณ ํ๋ค.
์ธ๋ถ ๋จํธํ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ๋ฉ๋ชจ๋ฆฌ ์์ถ(compaction)์ด๋ผ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ผ ํ๋ค. ์ด๋ ํ์ฌ ๋ฉ๋ชจ๋ฆฌ์ ์กด์ฌํ๋ ํ๋ก์ธ์ค๋ค(์: C์ E)์ ์์น๋ฅผ ์ฎ๊ฒจ์, ํฉ์ด์ ธ ์๋ ๋น ๊ณต๊ฐ์ ํ์ชฝ์ผ๋ก ๋ชจ์ ์ฐ์๋ ํฐ ๊ณต๊ฐ์ ํ๋ณดํ๋ ๋ฐฉ์์ด๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์์ถ ๊ณผ์ ์ ์์คํ
์์์ ๋ง์ด ์๋ชจํ๊ณ , ์ด์์ฒด์ ์ ์
์ฅ์์๋ ๋ณต์กํ ์์
์ด ๋๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๊ฐ ๋น๊ต์ ์ด๋ ต๊ณ ๋นํจ์จ์ ์ด๋ผ๋ ๋จ์ ์ด ์๋ค.
4. ๋ด๋ถ๋จํธํ

๊ฐ์ ํ๋ก์ธ์ค๊ฐ 20KB ๊ณ ์ ๋ถํ ๋ฐฉ์์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ ๋น๋์ด์์๋ ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ๋ค.
๊ณ ์ ๋ถํ ๋ฐฉ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ผ์ ํ ํฌ๊ธฐ๋ก ๋๋์ด ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ ํ๋ก์ธ์ค ํฌ๊ธฐ์ ์๊ด์์ด ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ฐ์ ํฌ๊ธฐ๋ก ๋๋๋ค.๊ทธ๋ฌ๋ฏ๋ก ํ๋ก์ธ์ค C ๊ฐ์ ํฐ ํ๋ก์ธ์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์ค๋ฉด ์ฌ๋ฌ์กฐ๊ฐ์ผ๋ก ๋๋์ด ๋ฐฐ์นํ ์ ์๋ค.๊ฐ๋ณ ๋ถํ ๋ฐฉ์๊ณผ ๋ฌ๋ฆฌ ๋น์ฐ์์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น๋ ๊ฐ๋ฅํ๋ค.
ํ๋ก์ธ์ค B, C3, D๊ฐ ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ณด๋ฉด ์์ ๋ฉ๋ชจ๋ฆฌ ์กฐ๊ฐ์ด ํ ๋น๋์ง ์๊ณ ๋จ์ ์๋ค.
์ด๊ฒ์ ๋ด๋ถ๋จํธํ๋ผ๊ณ ํ๋ค.
ํญ์ ์ผ์ ํ ํฌ๊ธฐ๋งํผ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ๋น์ด์๊ธฐ ๋๋ฌธ์ ๋น๊ต์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๊ฐ ์์ํ๋ค. ๋ํ ๋น์ฐ์์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ํฐ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ์ฌ๋๋ค๊ณ ํ๋๋ผ๋ ์ด๋ ต์ง ์๊ฒ ์คํ๋ ์ ์๋ค. ๋ฐ๋ฉด, ๋น์๋๋ ๊ณต๊ฐ์ผ๋ก ์ธํด ๋ด๋ถ์์ ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๊ฐ ๋ฐ์ํ ์ ์๋๋ฐ ์ด๊ฒ์ ๋ด๋ถ๋จํธํ๋ผ๊ณ ํ๋ค.
5. ๋จํธํ ๋ฌธ์

โ 480K
โก 430K
โข 260K
โฃ 170K
์ฃผ์ด์ง ๊ทธ๋ฆผ์ ๊ธฐ์ต์ฅ์น๋ฅผ ๊ณ ์ ๋ถํ ํ๋ค.
- A๋ 20K ๊ณต๊ฐ์ 10K์ ์์ ์ด ๋ค์ด์์ ๋ด๋ถ๋จํธํ (20K-10K)๋ ๋ฐ์ํ์ง๋ง ์ธ๋ถ ๋จํธํ๋ ๋ฐ์ํ์ง ์๋๋ค.
- B๋ 50K ๊ณต๊ฐ์ 60K์ ์์ ์ด ์๊ธฐ ๋๋ฌธ์, ์์ ์ ํ์ง ๋ชปํ๋ค. ๊ทธ๋์ 50K์ ๊ณต๊ฐ์ ์ฌ์ฉํ์ง ๋ชปํ๊ณ ์ธ๋ถ ๋จํธํ๊ฐ ๋๋ค.
- C๋ ๋ง์ฐฌ๊ฐ์ง๋ก 120K์ ๊ณต๊ฐ์ 160K์ ์์ ์ด ํ ๋น๋์ด ์์ ์ ํ์ง ๋ชปํ๊ณ 120K์ ์ธ๋ถ ๋จํธํ๊ฐ ๋ฐ์ํ๋ค.
- D๋ 200K์ 100K์ ์์ ์ด ๋ค์ด๊ฐ์ ๋ด๋ถ๋จํธํ(200K-100K)๊ฐ ์๊ธด๋ค.
- E๋ 300K์ ๊ณต๊ฐ์ 150K์ ์์
์ด ๋ค์ด๊ฐ๋ฏ๋ก ๋ด๋ถ๋จํธํ(300K-150K)๊ฐ ๋ฐ์ํ๋ค.
์ธ๋ถ ๋จํธํ์ ์ด ํฌ๊ธฐ๋ B์ C์์ ๋ฐ์ํ ๊ณต๊ฐ (50K + 120K) = 170K์ด๋ค.
๋ด๋ถ ๋จํธํ์ ์ด ํฌ๊ธฐ๋ A, D, E์์ ๋ฐ์ํ (10K + 100K + 150K) = 260K์ด๋ค.
'ETC > ETC_Software' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋จํธํ(Fragmentation)๋ ๋ง ๊ทธ๋๋ก โ์กฐ๊ฐ ๋ชจ์โ์ด๋ผ๋ ๋ป์ ๊ฐ์ง๊ณ ์๋ค. ์ด์์ฒด์ ์์์ ๋จํธํ๋ ๋ฉ๋ชจ๋ฆฌ ์์ ๋น์ด ์๋ ๊ณต๊ฐ์ ์๋ฏธํ๋๋ฐ, ์ด ๊ณต๊ฐ์ ๊ฒ๋ณด๊ธฐ์ ์ฌ์ ๊ฐ ์์ด ๋ณด์ผ ์ ์์ง๋ง ์ค์ ๋ก๋ ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ์ ์ถฉ๋ถํ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง์ง ๋ชปํด ์ฌ์ฉ๋์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
์๋ฅผ ๋ค์ด, ๋ฉ๋ชจ๋ฆฌ ์ ์ฒด์ ๋น ๊ณต๊ฐ์ ์ถฉ๋ถํ์ง๋ง, ๊ทธ ๊ณต๊ฐ์ด ์ฌ๋ฌ ๊ฐ์ ์์ ์กฐ๊ฐ๋ค๋ก ๋๋์ด ์์ด ์คํํ ํ๋ก์ธ์ค๊ฐ ํ์ํ ์ฐ์์ ์ธ ๊ณต๊ฐ์ ํ๋ณดํ์ง ๋ชปํ๋ค๋ฉด ํ๋ก๊ทธ๋จ์ ์ ์ฌ๋์ง ๋ชปํ๊ณ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์๋ ์คํจํ๊ฒ ๋๋ค.
์ด๋ฌํ ๋จํธํ๋ ํฌ๊ฒ ๋ ๊ฐ์ง๋ก ๋๋ ์ ์๋ค.
1. ์ธ๋ถ ๋จํธํ(External Fragmentation)
2. ๋ด๋ถ ๋จํธํ(Internal Fragmentation)
์ด ๋ ๊ฐ์ง๋ฅผ ์ดํดํ๊ธฐ ์ํด์๋
1. ๋ฉ๋ชจ๋ฆฌ์ ๊ณ ์ ๋ถํ ๋ฐฉ์(Fixed Partitioning)๊ณผ
2. ๊ฐ๋ณ ๋ถํ ๋ฐฉ์(Variable Partitioning)์ ๋ํด ๋จผ์ ์์์ผ ํ๋ค.
๐งฉ 1. ๋ฉ๋ชจ๋ฆฌ ๋ถํ ๋ฐฉ์
1-1. ๊ณ ์ ๋ถํ ๋ฐฉ์ (Fixed Partitioning)
- ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณ ์ ๋ ํฌ๊ธฐ๋ก ์ฌ๋ฌ ๊ฐ์ ๋ธ๋ก(Partition)์ผ๋ก ๋๋๋ ๋ฐฉ์์ด๋ค.
- ๊ฐ ํํฐ์ ์๋ ํ๋์ ํ๋ก์ธ์ค๋ง ๋ค์ด๊ฐ ์ ์๋ค.
- ๋จ์ํ๊ณ ๊ตฌํ์ด ์ฝ์ง๋ง, ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ์๊ธด๋ค.
- ๋ด๋ถ ๋จํธํ(Internal Fragmentation) ๋ฐ์ ๊ฐ๋ฅ, ํ๋ก์ธ์ค๊ฐ ํํฐ์ ๋ณด๋ค ์์ผ๋ฉด, ๋จ๋ ๊ณต๊ฐ์ด ๋ญ๋น๋จ.
- ์ ์ฐ์ฑ์ด ๋จ์ด์ง: ํ๋ก์ธ์ค๊ฐ ํํฐ์ ๋ณด๋ค ํฌ๋ฉด, ์ ์ฌ ๋ถ๊ฐ
[์์]
10KB ํํฐ์ ์ 7KB ํ๋ก์ธ์ค๋ฅผ ๋ฃ์ผ๋ฉด 3KB๊ฐ ๋น์ด ์์ง๋ง ์ฌ์ฉํ์ง ๋ชปํจ โ ๋ด๋ถ ๋จํธํ
1-2. ๊ฐ๋ณ ๋ถํ ๋ฐฉ์ (Variable Partitioning)
- ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ๋ก์ธ์ค ํฌ๊ธฐ์ ๋ฐ๋ผ ์ ๋์ ์ผ๋ก ๋ถํ ํ๋ ๋ฐฉ์์ด๋ค.
- ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ์ ํ์์ ๋ฐ๋ผ ๋๋๊ธฐ ๋๋ฌธ์ ๊ณต๊ฐ ๋ญ๋น๊ฐ ์ ๋ค.
- ํ์ง๋ง ์๊ฐ์ด ์ง๋๋ฉด์ ๋น ๊ณต๊ฐ์ด ์ฌ๊ธฐ์ ๊ธฐ ํฉ์ด์ง๊ฒ ๋์ด ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ์๊ธด๋ค.
- ์ธ๋ถ ๋จํธํ(External Fragmentation) ๋ฐ์ ๊ฐ๋ฅ
- ๋ฉ๋ชจ๋ฆฌ์ ๋น ๊ณต๊ฐ์ ๋ง์ง๋ง, ์ฐ์๋ ์ถฉ๋ถํ ๊ณต๊ฐ์ด ์์ด์ ํ๋ก์ธ์ค๋ฅผ ๋ฃ์ง ๋ชปํจ
[์์]
์ด 15KB์ ๋น ๊ณต๊ฐ์ด ์์ง๋ง, ๋ชจ๋ 3KB์ฉ ๋๋์ด ์์ด 10KB ํ๋ก์ธ์ค๋ฅผ ๋ฃ์ง ๋ชปํจ โ ์ธ๋ถ ๋จํธํ.
2. ๋จํธํ์ ์ข ๋ฅ
2-1. ๋ด๋ถ ๋จํธํ (Internal Fragmentation)
- ๊ณ ์ ๋ถํ ๋ฐฉ์์์ ์ฃผ๋ก ๋ฐ์
- ํ๋ก์ธ์ค๊ฐ ํํฐ์ ๋ณด๋ค ์์ ๋, ๋จ๋ ๊ณต๊ฐ์ด ๋ญ๋น๋๋ ํ์.
- ๋ธ๋ก ๋ด๋ถ์ ๋ญ๋น๊ฐ ํน์ง์ด๋ค.
2-2. ์ธ๋ถ ๋จํธํ (External Fragmentation)
- ๊ฐ๋ณ ๋ถํ ๋ฐฉ์์์ ์ฃผ๋ก ๋ฐ์
- ํ๋ก์ธ์ค๋ค์ด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋๊ณ ์ ๊ฑฐ๋๋ ๊ณผ์ ์์ ๋น ๊ณต๊ฐ์ด ๋ถ์ฐ์์ ์ผ๋ก ํฉ์ด์ ธ ์๊ธฐ๋ ๋ฌธ์
- ๋ธ๋ก ์ธ๋ถ์ ๋ญ๋น, ์ฆ ์ฌ์ฉํ ์ ์๋ ๊ณต๊ฐ์ด ์์ง๋ง ์ฐ์๋์ง ์์ ์ฌ์ฉํ์ง ๋ชปํจ
3. ์ธ๋ถ๋จํธํ

ํ๋ก์ธ์ค A~E๊ฐ ๊ฐ๋ณ ๋ถํ ๋ฐฉ์์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ ๋น๋์ด ์์๋, ์ผ์ชฝ๊ณผ ๊ฐ์ ์ํ๊ฐ ๋๋ค. ๊ฐ๋ณ ๋ถํ ๋ฐฉ์์ ํ๋ก์ธ์ค๋ฅผ ํ ๋ฉ์ด๋ฆฌ๋ก ์ฒ๋ฆฌํ์ฌ, ํ๋์ ํ๋ก์ธ์ค๋ฅผ ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ฐฐ์นํ๋ ๋ฐฉ์์ด๋ค. ์ด ๋ฐฉ์์ ํ๋ก์ธ์ค์ ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ์ฐํ๊ฒ ๋ถํ ํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ง๋ง, ์๊ฐ์ด ์ง๋๋ฉฐ ์ธ๋ถ ๋จํธํ๋ผ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค.
ํ๋ก์ธ์ค A๋ถํฐ E๊น์ง๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์์๋๋ก ์ ์ฌ๋ ์ํ์์ ์ด ๋ ๊ฐ ํ๋ก์ธ์ค๋ ํ์ํ ๋งํผ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฐจ์งํ๊ณ ์์ผ๋ฉฐ, ๊ทธ ํฌ๊ธฐ๋ ์๋ก ๋ค๋ฅด๋ค. ์ดํ ํ๋ก์ธ์ค B์ D์ ์คํ์ด ์ข
๋ฃ๋๋ฉด, ํด๋น ํ๋ก์ธ์ค๋ค์ด ์ฐจ์งํ๊ณ ์๋ 16KB์ 18KB์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ๊ฐ๊ฐ ๋น๊ฒ ๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์๋ ์ด 34KB์ ๋น ๊ณต๊ฐ์ด ์๊ธฐ์ง๋ง, ์ด ๊ณต๊ฐ์ด ์ฐ์๋์ง ์๊ณ ์กฐ๊ฐ๋ ์๊ธฐ ๋๋ฌธ์, ์๋ฅผ ๋ค์ด 18KB๋ณด๋ค ํฐ ํ๋ก์ธ์ค๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋ ์ ์๋ค. ์ด์ฒ๋ผ ๋ฉ๋ชจ๋ฆฌ์ ์ถฉ๋ถํ ์ฌ์ ๊ณต๊ฐ์ด ์์์๋ ๋ถ๊ตฌํ๊ณ ์ฐ์์ ์ธ ๊ณต๊ฐ์ด ๋ถ์กฑํด ํ๋ก์ธ์ค๋ฅผ ์ ์ฌํ ์ ์๋ ํ์์ ์ธ๋ถ ๋จํธํ๋ผ๊ณ ํ๋ค.
์ธ๋ถ ๋จํธํ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ๋ฉ๋ชจ๋ฆฌ ์์ถ(compaction)์ด๋ผ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ผ ํ๋ค. ์ด๋ ํ์ฌ ๋ฉ๋ชจ๋ฆฌ์ ์กด์ฌํ๋ ํ๋ก์ธ์ค๋ค(์: C์ E)์ ์์น๋ฅผ ์ฎ๊ฒจ์, ํฉ์ด์ ธ ์๋ ๋น ๊ณต๊ฐ์ ํ์ชฝ์ผ๋ก ๋ชจ์ ์ฐ์๋ ํฐ ๊ณต๊ฐ์ ํ๋ณดํ๋ ๋ฐฉ์์ด๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์์ถ ๊ณผ์ ์ ์์คํ
์์์ ๋ง์ด ์๋ชจํ๊ณ , ์ด์์ฒด์ ์ ์
์ฅ์์๋ ๋ณต์กํ ์์
์ด ๋๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๊ฐ ๋น๊ต์ ์ด๋ ต๊ณ ๋นํจ์จ์ ์ด๋ผ๋ ๋จ์ ์ด ์๋ค.
4. ๋ด๋ถ๋จํธํ

๊ฐ์ ํ๋ก์ธ์ค๊ฐ 20KB ๊ณ ์ ๋ถํ ๋ฐฉ์์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ ๋น๋์ด์์๋ ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ๋ค.
๊ณ ์ ๋ถํ ๋ฐฉ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ผ์ ํ ํฌ๊ธฐ๋ก ๋๋์ด ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ ํ๋ก์ธ์ค ํฌ๊ธฐ์ ์๊ด์์ด ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ฐ์ ํฌ๊ธฐ๋ก ๋๋๋ค.๊ทธ๋ฌ๋ฏ๋ก ํ๋ก์ธ์ค C ๊ฐ์ ํฐ ํ๋ก์ธ์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์ค๋ฉด ์ฌ๋ฌ์กฐ๊ฐ์ผ๋ก ๋๋์ด ๋ฐฐ์นํ ์ ์๋ค.๊ฐ๋ณ ๋ถํ ๋ฐฉ์๊ณผ ๋ฌ๋ฆฌ ๋น์ฐ์์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น๋ ๊ฐ๋ฅํ๋ค.
ํ๋ก์ธ์ค B, C3, D๊ฐ ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ณด๋ฉด ์์ ๋ฉ๋ชจ๋ฆฌ ์กฐ๊ฐ์ด ํ ๋น๋์ง ์๊ณ ๋จ์ ์๋ค.
์ด๊ฒ์ ๋ด๋ถ๋จํธํ๋ผ๊ณ ํ๋ค.
ํญ์ ์ผ์ ํ ํฌ๊ธฐ๋งํผ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ๋น์ด์๊ธฐ ๋๋ฌธ์ ๋น๊ต์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๊ฐ ์์ํ๋ค. ๋ํ ๋น์ฐ์์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ํฐ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ์ฌ๋๋ค๊ณ ํ๋๋ผ๋ ์ด๋ ต์ง ์๊ฒ ์คํ๋ ์ ์๋ค. ๋ฐ๋ฉด, ๋น์๋๋ ๊ณต๊ฐ์ผ๋ก ์ธํด ๋ด๋ถ์์ ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๊ฐ ๋ฐ์ํ ์ ์๋๋ฐ ์ด๊ฒ์ ๋ด๋ถ๋จํธํ๋ผ๊ณ ํ๋ค.
5. ๋จํธํ ๋ฌธ์

โ 480K
โก 430K
โข 260K
โฃ 170K
์ฃผ์ด์ง ๊ทธ๋ฆผ์ ๊ธฐ์ต์ฅ์น๋ฅผ ๊ณ ์ ๋ถํ ํ๋ค.
- A๋ 20K ๊ณต๊ฐ์ 10K์ ์์ ์ด ๋ค์ด์์ ๋ด๋ถ๋จํธํ (20K-10K)๋ ๋ฐ์ํ์ง๋ง ์ธ๋ถ ๋จํธํ๋ ๋ฐ์ํ์ง ์๋๋ค.
- B๋ 50K ๊ณต๊ฐ์ 60K์ ์์ ์ด ์๊ธฐ ๋๋ฌธ์, ์์ ์ ํ์ง ๋ชปํ๋ค. ๊ทธ๋์ 50K์ ๊ณต๊ฐ์ ์ฌ์ฉํ์ง ๋ชปํ๊ณ ์ธ๋ถ ๋จํธํ๊ฐ ๋๋ค.
- C๋ ๋ง์ฐฌ๊ฐ์ง๋ก 120K์ ๊ณต๊ฐ์ 160K์ ์์ ์ด ํ ๋น๋์ด ์์ ์ ํ์ง ๋ชปํ๊ณ 120K์ ์ธ๋ถ ๋จํธํ๊ฐ ๋ฐ์ํ๋ค.
- D๋ 200K์ 100K์ ์์ ์ด ๋ค์ด๊ฐ์ ๋ด๋ถ๋จํธํ(200K-100K)๊ฐ ์๊ธด๋ค.
- E๋ 300K์ ๊ณต๊ฐ์ 150K์ ์์
์ด ๋ค์ด๊ฐ๋ฏ๋ก ๋ด๋ถ๋จํธํ(300K-150K)๊ฐ ๋ฐ์ํ๋ค.
์ธ๋ถ ๋จํธํ์ ์ด ํฌ๊ธฐ๋ B์ C์์ ๋ฐ์ํ ๊ณต๊ฐ (50K + 120K) = 170K์ด๋ค.
๋ด๋ถ ๋จํธํ์ ์ด ํฌ๊ธฐ๋ A, D, E์์ ๋ฐ์ํ (10K + 100K + 150K) = 260K์ด๋ค.