๋ณด์กฐ ๊ธฐ์ต ์ฅ์น์ ์ ์ฅ๋๋ ํ์ผ์ ํ ๋น์ ๋ํด ์์๋ณธ๋ค.
์ปดํจํฐ ์์คํ ์์ ์ค ๊ฐ์ฅ ์ค์ํ ๊ฒ์ CPU์ด๋ค. CPU ์์ ๊ด๋ฆฌ์ ๋ํด์๋ ๋งจ ์ฒ์ ๋ถ๋ถ์์ ๋ค๋ฃจ์์ผ๋ฉฐ CPU ์ค์ผ์ค๋ง, ํ๋ก์ธ์ค ๋๊ธฐํ ๋ฑ์ ๋ํด์ ๋ฐฐ์ ๋ค. CPU ๋ค์์ผ๋ก ์ค์ํ ์์์ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ์ฃผ๊ธฐ์ต์ฅ์น์ด๋ค. ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ๋ํ ์ฃผ์ ์ด์๋ ํ์ด์ง, ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ(์๊ตฌ ํ์ด์ง) ๋ฑ์ด ์์๋ค.
CPU, ์ฃผ๊ธฐ์ต์ฅ์น ๋ค์ ์ค์ํ ์ปดํจํฐ ์์คํ ์์์ ํ๋๋์คํฌ์ ๊ฐ์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ด๋ค. ํ๋๋์คํฌ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ์์ ํ์ผ ์์คํ ์ด๋ค. ํ์ผ์ ์ปดํจํฐ์์ ์ด์์ฒด์ ๋ฅผ ์ฌ์ฉํด๋ณธ ์ฌ์ฉ์๋ผ๋ฉด ๋งค์ฐ ์ต์ํ ๋จ์ด์ผ ๊ฒ์ด๋ค. ๋ํ์ ์ธ windows ์ด์์ฒด์ ๋ฅผ ๋ณด๋ฉด ํด๋(๋๋ ํ ๋ฆฌ) ๋ด๋ถ์ ๋ ๋ค๋ฅธ ํด๋ ๋๋ ์ด๋ ํ ํ์ผ์ด ์กด์ฌํ๋ค. ์ด๋ฌํ ํด๋ ๋ฐ ํ์ผ์ ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ๊ด๋ฆฌํ ์ ์๋ค.
์ด๋ฒ ์ฅ์์๋ ๋ณด์กฐ๊ธฐ์ต์ฅ์น ์ค ์ปดํจํฐ์์ ์ฃผ๋ก ์ฌ์ฉํ๋ ํ๋๋์คํฌ์ ํ์ผ์ด ํ ๋น๋๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์ดํด๋ณผ ๊ฒ์ด๋ค.
ํ์ผ ํ ๋น์ด๋
์ ๊ทธ๋ฆผ์ pool of free blocks๋ฅผ ๋ ผ๋ฆฌ์ ์ธ ๊ทธ๋ฆผ์ผ๋ก ๋ํ๋ธ ๋ชจ์ต์ด๊ณ ๋ธ๋ก๋ง๋ค ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ์ค์ ํ์๋ค. ๋ธ๋ก๋ค์ด ์์ ๊ฐ์ด ์์ ๋ ํ์ผ์ ํ ๋นํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ ์ฐ์ ํ ๋น, ์ฐ๊ฒฐ ํ ๋น, ์์ธ ํ ๋น ์ธ ๊ฐ์ง๊ฐ ์กด์ฌํ๋ค.
2.1 ์ฐ์ ํ ๋น (Contiguous Allocation)
์ฐ์ ํ ๋น์ ๋ง๊ทธ๋๋ก ์ฐ์๋ ๋ธ๋ก์ ํ์ผ์ ํ ๋น ํ๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด, ๋ธ๋ก ํฌ๊ธฐ๊ฐ 1KB์ด๊ณ , ํ ๋นํ ํ์ผ์ f1, f2, f3 3๊ฐ๊ฐ ์๊ณ ๊ฐ๊ฐ์ ํฌ๊ธฐ๋ 5KB, 3KB, 4KB์ด๋ค.
์์ ์์ ๋ก ์ฐ์ ํ ๋น์ ์ํํ๋ฉด ์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ๋ชจ์ต์ด ๋์จ๋ค.
2.1.1 ์ฐ์ํ ๋น์ ์ฅ์
์ฐ์ ํ ๋น์๋ ์ธ ๊ฐ์ง ํน์ง์ด ์๋ค.
- ์ฐ์ ํ ๋น์ ์ฅ์ ์ ๋์คํฌ ํค๋์ ์ด๋์ ์ต์ํ ํ ์ ์๋ค.
- I/O ์ฑ๋ฅ์ ๋์ผ ์ ์๋ค. ์ด ๋ฐฉ์์ ์์ ์ IBM์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ฉฐ ์ฃผ๋ก ๋์์, ์์ , VOD ๋ฑ์ ์ ํฉํ๋ค.
- ์์ฐจ ์ ๊ทผ(Sequential Access)์ด ๊ฐ๋ฅํ๋ค.
- ์ด๋ ๋ง๊ทธ๋๋ก ์์๋๋ก ํ์ผ์ ์ฝ์ ์ ์๋ค๋ ์๋ฏธ์ด๋ค.
- ์ง์ ์ ๊ทผ(Direct Access)์ด ๊ฐ๋ฅํ๋ค.
- ์ด์์ฒด์ ๋ ํ์ผ์ ์ ๋ณด๋ฅผ ๋๋ ํ ๋ฆฌ(directory) ๋ผ๋ ํ ์ด๋ธ์ ์ ์ฅํ๋ค. ๋๋ ํ ๋ฆฌ์์ ์ฌ์ฉ์๊ฐ ์ ๊ทผ๊ฐ๋ฅํ ์ ๋ณด๋ ํ์ผ์ ์ด๋ฆ, ํฌ๊ธฐ, ๋ ์ง ๋ฑ์ด ์๊ณ , ์ด์์ฒด์ ๋ด๋ถ์์ ์ ๊ทผํ๋ ์ ๋ณด๋ ํด๋น ํ์ผ์ ์์ ๋ธ๋ก ๋ฒํธ์ ๊ฐ์ ๊ฒ์ด ์๋ค. ์๋ฅผ ๋ค์ด, ์ ์์ ์ f1 ํ์ผ์ ๋๋ ํ ๋ฆฌ ์ ๋ณด๋ ์๋์ ๊ฐ๋ค.
file name: f1
file size: 5 bytes
...
-----------------
block number: 0
์ฐ์ ํ ๋น์ ์์ฐจ์ ์ผ๋ก ์ ์ฅ๋์ด ์์ผ๋ฏ๋ก ์ด์์ฒด์ ๋ ๋๋ ํ ๋ฆฌ์์ ์ป์ ์์ ๋ธ๋ก ๋ฒํธ๋ก ์ํ๋ ๋ธ๋ก์ ๋ฐ๋ก ์ ๊ทผํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, ์ ์์ ์์ f1 ํ์ผ์ 3๋ฒ์งธ ๋ธ๋ก์ ์ ๊ทผํ๊ณ ์ถ๋ค๊ณ ๊ฐ์ ํ์. ์ด์์ฒด์ ๋ f1์ ์์ ๋ธ๋ก ๋ฒํธ๊ฐ 0๋ฒ์ธ ๊ฒ์ ์๊ณ ์๊ธฐ ๋๋ฌธ์ 2๋ฒ ๋ธ๋ก์ ์ ๊ทผํ๋ฉด f1์ 3๋ฒ์งธ ๋ธ๋ก์ด๋ผ๋ ๊ฒ์ ์ ์ ์๋ค.
2.1.2 ์ฐ์ํ ๋น์ ๋จ์
์ฐ์ ํ ๋น์ ํ์ฌ์๋ ๊ฑฐ์ ์ฌ์ฉํ์ง ์๋ ๋ฐฉ์์ธ๋ฐ, ์ด ๋ฐฉ๋ฒ์๋ ํฐ ๋จ์ ์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ด๋ค.
- ์ธ๋ถ ๋จํธํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
- ํ์ผ์ ํ ๋นํ๊ณ ์ง์ฐ๊ณ ๋ฅผ ๋ฐ๋ณตํ๋ค๋ณด๋ฉด ์ค๊ฐ ์ค๊ฐ์ ๋น ๊ณต๊ฐ(hole)์ด ์๊ธฐ๋๋ฐ ์ฐ์ ํ ๋น์ ์ฐ์๋ ๊ณต๊ฐ์ ์ฐพ์์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด์ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์์ ์ดํด๋ณธ ๊ฒ๊ณผ ๊ฐ์ด ์ธ๋ถ ๋จํธํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
- ์ธ๋ถ ๋จํธํ๋ก ์ธํด ๋์คํฌ ๊ณต๊ฐ์ ๋ญ๋น๊ฐ ๋งค์ฐ ์ฌํด์ง๋ค. ์ด์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์์ ์ธ๋ถ ๋จํธํ๋ก ์ธํด ๋ฉ๋ชจ๋ฆฌ์ ์ฝ 1/3์ ๋ญ๋นํ๋ค๊ณ ํ์๋๋ฐ, ๋์คํฌ์ ์ฐ์ ํ ๋น๋ ๊ฐ์ ๋ญ๋น๊ฐ ๋ฐ์ํ๋ค.
- ํ์ผ์ ์ ์ฅํ ๋ ์ค์ ํฌ๊ธฐ๋ฅผ ์ ์ ์๋ค.
- ํนํ, ๊ณ์ํด์ ์ฌ์ฉํ๋ ํ์ผ์ ๊ฒฝ์ฐ ํฌ๊ธฐ๊ฐ ๊ณ์ ์ฆ๊ฐ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์ง์ํด์ ์ฐ์์ ์ผ๋ก ํ ๋นํ๊ธฐ์๋ ๋งค์ฐ ๋ถ์ ์ ํ๋ค.
2.2 ์ฐ๊ฒฐ ํ ๋น (Linked Allocation)
์ฐ๊ฒฐ ํ ๋น์ ์ฐ์ ํ ๋น์ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด ๋์จ ๋ฐฉ๋ฒ์ผ๋ก, ์ฐ์์ ์ผ๋ก ํ ๋นํ๋ ๊ฒ์ด ์๋๋ผ ๋งํฌ๋ ๋ฆฌ์คํธ(linked list) ์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ํ์ผ์ ํ ๋นํ๋ค
์ ๊ทธ๋ฆผ์ block ํฌ๊ธฐ๊ฐ 1 byte, ํ์ผ f1์ ํฌ๊ธฐ๊ฐ 5 bytes ์ผ ๋ ์ฐ๊ฒฐ ํ ๋น์ ์ํํ ๋ชจ์ต์ด๋ค. ๊ฐ ๋ธ๋ก์ ๋ง์ง๋ง์ **์ฃผ์๋ฅผ ์ ์ฅํ๋ ํฌ์ธํฐ ๊ณต๊ฐ(4bytes)**์ด ์กด์ฌํ๋ฉฐ, ์ฌ๊ธฐ์ ๋ค์ ๋ธ๋ก์ ๊ฐ๋ฆฌํค๊ณ ์๋ค. ๋ง์ง๋ง ๋ธ๋ก์ ํฌ์ธํฐ ๊ณต๊ฐ์๋ ๋์์ ๋ํ๋ด๋ ๊ฐ์ด ์ ์ฅ๋์ด ์๋ค.
์ด๋ฌํ ํ์ผ์ linked list of data blocks ๋ผ๊ณ ํ๋ฉฐ, f1์ ํ์ผ ๋๋ ํ ๋ฆฌ ์ ๋ณด๋ ์๋์ ๊ฐ๋ค.
file name: f1
file size: 5 bytes
...
-----------------
block number: 6
2.2.1 ์ฐ๊ฒฐํ ๋น์ ์ฅ์
- ์์น์ ์๊ด์์ด ํ ๋น์ด ๊ฐ๋ฅํ๋ฏ๋ก ์ธ๋ถ ๋จํธํ ๋ฌธ์ ๊ฐ ์๋ค. (= ๋์คํฌ ๋ญ๋น๊ฐ ์๋ค.)
- ์ฐ๊ฒฐ ํ ๋น์ ์ฌ์ฉํด์ ์๋ก์ด ํ์ผ์ ํ ๋นํ ๋๋ ๋น์ด์๋ ์์์ ๋ธ๋ก์ ์ฒซ ๋ธ๋ก์ผ๋ก ์ ํํ๋ฉฐ, ๋ง์ฝ ํ์ผ์ด ์ปค์ง๋ ๊ฒฝ์ฐ ๋ค๋ฅธ ๋ธ๋ก์ ํ ๋นํด์ ๊ธฐ์กด์ ๋ธ๋ก๊ณผ ์ฐ๊ฒฐ๋ง ํด์ฃผ๋ฉด ๋๋ค.
2.2.2 ์ฐ๊ฒฐํ ๋น์ ๋จ์
ํ์ง๋ง, ์ฐ๊ฒฐ ํ ๋น ์ญ์ ์ฌ๋ฌ ๋ฌธ์ ์ ์ ๊ฐ์ง๊ณ ์๋ค.
- ์์ฐจ ์ ๊ทผ์ ๊ฐ๋ฅํ์ง๋ง ์ง์ ์ ๊ทผ์ ๋ถ๊ฐ๋ฅํ๋ค.
- ํ์ผ์ ๋ธ๋ก๋ค์ ๋ชจ๋ ํฉ์ด์ ธ ์์ผ๋ฏ๋ก ์์ ๋ธ๋ก ๋ฒํธ๋ฅผ ๊ฐ์ง๊ณ ๋ ์ํ๋ ์์น์ ๋ธ๋ก์ ๋ฐ๋ก ์ ๊ทผํ ์๋ ์๋ค.
- ํฌ์ธํฐ๋ฅผ ์ ์ฅํ๋ 4 bytes ์ด์์ ์ํด๊ฐ ๋ฐ์ํ๋ค.
- ๋ฎ์ ์ ๋ขฐ์ฑ
- ์ค๊ฐ ๋ธ๋ก์ ํฌ์ธํฐ๊ฐ ๋์ด์ง๋ฉด ๊ทธ ์ดํ์ ๋ชจ๋ ๋ธ๋ก์ ์ ๊ทผํ์ง ๋ชปํ๋ค.
- ๋๋ฆฐ ์๋
- ๋ธ๋ก์ด ๋ชจ๋ ํฉ์ด์ ธ ์์ผ๋ฏ๋ก ๋์คํฌ ํค๋์ ์์ง์์ด ๊ทธ ๋งํผ ๋ง์ด ๋ฐ์ํ๋ค.
2.2.3 FAT(File Allocation Table) ์์คํ
์ ๋ฌธ์ ์ ์ ๊ฐ์ ํ๊ธฐ ์ํด ๋์จ ๊ฒ์ด ๊ฐ์ ์ฐ๊ฒฐ ํ ๋น ๋ฐฉ์์ธ FAT(File Allocation Table) ์์คํ ์ด๋ค. FAT ์์คํ ์ ๋ค์ ๋ธ๋ก์ผ๋ฅด ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ๋ค๋ง ๋ชจ์์ ํ๋์ ํ ์ด๋ธ(FAT)์ ๋ง๋ค์ด ํ ๋ธ๋ก์ ์ ์ฅํ๋ค.
์ ๊ทธ๋ฆผ์ ์์ ์์ ์ f1 ํ์ผ์ FAT ํ์ผ ์์คํ ๋ฐฉ์์ผ๋ก ์ ์ฅํ ๋ชจ์ต์ด๋ค. 0๋ฒ ๋ธ๋ก์ ์ ์ฅ๋ FAT๋ฅผ ๋ณด๋ฉด ํ ์ด๋ธ์ ์ธ๋ฑ์ค๋ ์ ์ฒด ๋์คํฌ์ ๋ธ๋ก ๋ฒํธ์ด๋ฉฐ, ๊ฐ ์ธ๋ฑ์ค๋ง๋ค ๋ค์ ๋ธ๋ก ๋ฒํธ๋ฅผ ์ ์ฅํ๊ณ ์๋ค.
FAT ์์คํ ์ ์ฌ์ฉํ๋ฉด ๊ธฐ์กด์ ์ฐ๊ฒฐ ํ ๋น์ ๋ฌธ์ ์ ๋๋ถ๋ถ์ ํด๊ฒฐํ ์ ์๋ค. FAT๋ฅผ ํ ๋ฒ๋ง ์ฝ์ผ๋ฉด ์ง์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๊ณ , FAT๋ง ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ์ค๊ฐ ๋ธ๋ก์ ๋ฌธ์ ๊ฐ ์๊ฒจ๋ FAT๋ฅผ ํตํด ๊ทธ ๋ค์ ๋ธ๋ก์ ์ฌ์ ํ ์ฝ์ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ FAT๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ์บ์ฑ์ ์ฌ์ฉํ์ฌ ๋ธ๋ก ์์น๋ฅผ ์ฐพ๋๋ฐ๋ ๋น ๋ฅด์ง๋ง ์ค์ ๋์คํฌ ํค๋๊ฐ ์์ง๋ ๊ฒ์ ๋ธ๋ก์ด ํฉ์ด์ ธ ์์ผ๋ฏ๋ก ์ฌ์ ํ ๋๋ฆฌ๋ค๊ณ ๋ณผ ์ ์๋ค. ๋ง์ง๋ง์ผ๋ก FAT๋ ๋งค์ฐ ์ค์ํ ์ ๋ณด์ด๋ฏ๋ก ์์ค ์ ๋ณต๊ตฌ๋ฅผ ์ํด ์ด์ค ์ ์ฅ์ ํ๋ค.
FAT์ ๊ฐ ์ธ๋ฑ์ค ํฌ๊ธฐ๋ ์ ์ฒด ๋ธ๋ก์ ๊ฐ์๋ฅผ ์ ์ฅํ ๋งํผ์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ ํ๋๋ฐ, ํ์ฌ๋ ์ผ๋ฐ์ ์ผ๋ก 32bit ํฌ๊ธฐ๋ฅผ ์ฌ์ฉ()ํ๋ค. ์ด๋ฅผ FAT32๋ผ๊ณ ๋ถ๋ฅธ๋ค.(์ด์ ์๋ FAT16, FAT12 ๋ฑ์ด ์์๋ค.)
2.3 ์์ธ ํ ๋น (Indexed Allocation)
์์ธ ํ ๋น ์ญ์ ์ฐ๊ฒฐ ํ ๋น๊ณผ ๊ฐ์ด ๋ฐ์ดํฐ๋ฅผ ๋๋คํ ๋ธ๋ก ๋ฒํธ์ ํ ๋นํ์ง๋ง ํ ๋น๋ ๋ธ๋ก ๋ฒํธ(ํฌ์ธํฐ)๋ฅผ ํ๋์ ๋ธ๋ก์ ๋ฐ๋ก ์ ์ฅํ๋ค. ์ด๋ฌํ ๋ธ๋ก์ ์ธ๋ฑ์ค ๋ธ๋ก์ด๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ํ์ผ ๋น ํ๋์ ์ธ๋ฑ์ค ๋ธ๋ก์ด ์กด์ฌํ๋ค. ์์ธ ํ ๋น์ ๋๋ ํ ๋ฆฌ ์ ๋ณด๊ฐ ๋ค๋ฅธ ํ ๋น๊ณผ ๋ค๋ฅธ๋ฐ, ์์ ๋ธ๋ก ๋ฒํธ๋ฅผ ์ ์ฅํ๋ ๊ฒ์ด ์๋๋ผ ์ธ๋ฑ์ค ๋ธ๋ก ๋ฒํธ๋ฅผ ์ ์ฅํ๋ค.
2.3.1 ์์
|block size|f1|f2| |:--------:|::|::| |1byte|5byte|2byte|
file name: f1
file size: 5 bytes
...
-----------------
index block number: 11
file name: f2
file size: 2 bytes
...
-----------------
index block number: 27
๊ทธ๋ฆผ์ ๋ณด๋ฉด, ๋ธ๋ก ํ๋๋ฅผ ์ง์ ํ์ฌ, ํ์ผ์ ์ธ๋ฑ์ค๋ฅผ ์ ์ฅํ๋ ์ธ๋ฑ์ค ๋ธ๋ก์ผ๋ก ์ฌ์ฉํ๋ค.
์์ธ ํ ๋น์ ์ธ๋ฑ์ค ๋ธ๋ก์ ํ ๋น๋ ๋ธ๋ก์ ์์๋๋ก ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ์ง์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ์์ ์ผ๋ก ํ ๋นํ ํ์๊ฐ ์์ผ๋ฏ๋ก ์ธ๋ถ ๋จํธํ ๋ฌธ์ ๋ํ ๋ฐ์ํ์ง ์๋๋ค. ์์ธ ํ ๋น์ Unix/Linux์์ ์ฃผ๋ก ์ฌ์ฉํ๋ค.
์์ธ ํ ๋น์ ๋จ์ ์ ์์ ํฌ๊ธฐ์ ํ์ผ์ธ ๊ฒฝ์ฐ์๋ ํ๋์ ๋ธ๋ก์ ์ธ๋ฑ์ค ๋ธ๋ก์ผ๋ก ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ ์ฅ ๊ณต๊ฐ์ด ์์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋์ ์ธ๋ฑ์ค ๋ธ๋ก์ ๊ฐ์ง๊ณ ๋ ํฌ๊ธฐ๊ฐ ํฐ ํ์ผ์ ์ ์ฅํ ์ ์๋ค.
์๋ฅผ ๋ค์ด, ํ๋์ ๋ธ๋ก ํฌ๊ธฐ๊ฐ 512 bytes์ธ ๋ธ๋ก์ ์ต๋ ์ ์ฅํ ์ ์๋ ๋ธ๋ก์ ์ธ๋ฑ์ค ๊ฐ์๊ฐ 512 / 4 bytes(ํฌ์ธํฐ ํฌ๊ธฐ) = 128๊ฐ์ด๋ค. ์ฆ ํ์ผ์ ์ต๋ ํฌ๊ธฐ๋,
128(์ธ๋ฑ์ค ๋ธ๋ก์์ ์ ์ฅํ ์ ์๋ ๋ธ๋ก์ ํฌ์ธํฐ ๊ฐ์์ ์ต๋๊ฐ) x 512bytes(๋ธ๋ก ํ๋์ ํฌ๊ธฐ) = 64KB
๋ก ์์ฃผ ์์ ํฌ๊ธฐ์ด๋ค. ๋ธ๋ก ํฌ๊ธฐ๊ฐ 1KB์ด๋ผ ํ๋๋ผ๋ ์ต๋ ์ธ๋ฑ์ค ๊ฐ์๋ 256๊ฐ(1000/4)์ด๊ณ ์ต๋ ํ์ผ์ ํฌ๊ธฐ๋ 256KB์ด๋ค.
2.3.2 ํด๊ฒฐ ๋ฐฉ๋ฒ
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
2.3.2.1 Linked
์ด ๋ฐฉ์์ ์ธ๋ฑ์ค ๋ธ๋ก์ ์ฌ๋ฌ ๊ฐ ๋ง๋ค์ด ์ฐ๊ฒฐ ํ ๋น์ ํ๋ ๊ฒ๊ณผ ๊ฐ๋ค. ์ฆ, ๊ฐ ์ธ๋ฑ์ค ๋ธ๋ก์ ๋ง์ง๋ง์ ๋ค์ ์ธ๋ฑ์ค ๋ธ๋ก์ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ๊ฐ ์ ์ฅ๋์ด ์๋ค.
2.3.2.2 Multilevel index
์ด ๋ฐฉ์์ ๊ณ์ธต์ ๋๋ ๋ฐฉ๋ฒ์ผ๋ก ํ๋์ ์ธ๋ฑ์ค ๋ธ๋ก์ ๋ชจ๋ ํฌ์ธํฐ๊ฐ ๋ค๋ฅธ ์ธ๋ฑ์ค ๋ธ๋ก์ ๊ฐ๋ฆฌํจ๋ค. ๋ง์ฝ ์ด๊ฒ์ผ๋ก ๋ถ์กฑํ๋ฉด ๊ณ์ธต์ ๋ ๋ง๋ค์ด ๊ฐ๋ค.
2.3.2.3 Combined
์ด ๋ฐฉ์์ Linked์ Multilevel index๋ฅผ ํฉ์น ๋ฐฉ๋ฒ์ผ๋ก ํ ์ธ๋ฑ์ค ๋ธ๋ก์ ํฌ์ธํฐ๋ค์ ๋ฐ์ดํฐ ๋ธ๋ก๊ณผ ๋ ๋ค๋ฅธ ์ธ๋ฑ์ค ๋ธ๋ก ๋ ๋ค ๊ฐ๋ฆฌํฌ ์ ์๋ค.(๋ฆฌ๋ ์ค๋ combined ๋ฐฉ์์ ์ฌ์ฉํ๋ค.)
Reference
KOCW ์ํฌ์ฌ ๊ต์๋ - ์ด์์ฒด์
์ํฌ์ฌ ๊ต์๋ ๋ธ๋ก๊ทธ(์ํ ๊ธฐ์ถ ๋ฌธ์ )
codemcd ๋์ ์ ๋ฆฌ๊ธ
์ธ๋งํฌ ์ฌ์ง
Operating System Concepts, 9th Edition - Abraham Silberschatz