File Systems
ํ์ผ ์์คํ ์ด๋ ํ์ผ๋ค์ ๋ด์๋๋ ์๋ฃ๊ตฌ์กฐ์ด์, ์๋ฃ๋ค์ ์ฒ๋ฆฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ ํฌํจํ๋ Logical storage unit์ ๋งํ๋ค.
์ด๋ฌํ ํ์ผ ์์คํ ์ ๋ค์๊ณผ ๊ฐ์ ์์๋ก ๊ตฌ์ฑํ๋ค.
- Boot block
- Partition control block(super block)
- Directory structure
- ์ด์์ฒด์ ์ ๋ฐ๋ผ ์์ ์๋ ์๊ณ , ์์ ์๋ ์๋ค.
- File control blocks
- Data blocks
- ์ค์ ํ์ผ์ ๋ด์ฉ์ ์ ์ฅํ๋ ๊ณณ์ด๋ค.
๋ ผ๋ฆฌ์ ์ผ๋ก ๋์คํฌ๋ฅผ ๋๋์ด ๋์ ๊ฒ์ ํํฐ์ ์ด๋ผ๊ณ ํ๋๋ฐ, ๊ฐ ํํฐ์ ์๋ ์์ ๊ฐ์ด Partition Control Block์ด ์กด์ฌํ๋ค. ์ฌ๊ธฐ์๋ boot block, super block, FCB list์ data blocks๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
unix์ window์์๋ ์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ์ดํด๋ณผ ์ ์๋ค.
unix์์ inode list๊ฐ FCB list์ด๊ณ , window์์๋ master file table์ด FCB list์ด๋ค.
๊ทธ๋ฆฌ๊ณ window์์ system files๊ฐ super block์ ์ญํ ์ ํ๋ค.
boot block์ ๋ถํ ์ด ๋๋ ๊ณผ์ ์ ์์ด ์ฌ์ฉ๋๋ค.
์ด๊ธฐ์ boot block์์ boot code๊ฐ ๋์ค๊ณ , ์ฌ๊ธฐ ์๋ ์ฝ๋๊ฐ ์คํ๋๋ฉฐ OS ๋จ์ผ๋ก ์ด๋ํ๋ค. ์ฌ๊ธฐ ์๋ ์ฝ๋๊ฐ OS ์์ญ์ ์ฝ๋๋ฅผ ๋ฉ๋ชจ๋ฆฌ ๋ด๋ก ์ ์ฌํ๋ ๊ฒ์ด๋ค.
Partition Control Block (Super Block)
์์ File System์ ๋ํด์ ์์๋ณด์๋ค.
์ด๋ฌํ File System์ ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌํ๋ ๊ฒ์ด ์๋๋ผ ๋๊ตฐ๊ฐ์ ๊ด๋ฆฌ๋๋ค. ์ด๋ฅผ ํด์ฃผ๋ ๊ฒ์ด Partition Control Block์ด๋ค.
Partition Control Block์๋ ๋ค์๊ณผ ๊ฐ์ ์ ๋ณด๋ฅผ ๊ฐ์ง๋ค.
- File System์ ์ฌ์ด์ฆ(Block ๊ฐ์)
- File System์ ๋น Data Block์ ๊ฐ์
- ๋น Data Block์ List
- inode table์์ inode์ ๊ฐ์
- File System์์ ๋น inode์ ๊ฐ์
- ๋น inode์ List
File Control Blocks (inode List)
ํ์ผ ํ๋ ๋น FCB๊ฐ ํ๋์ฉ ํ ๋น๋๋๋ฐ, FCB(inode)๋ค์ด ์ฐ๊ฒฐ๋ ๊ฒ์ inode List๋ผ๊ณ ํ๋ค.
๊ฐ๊ฐ์ inode๋ 128๋ฐ์ดํธ๋งํผ ์์ญ์ ์ฐจ์งํ๋ค.
๋ํ ์ปค๋์ ํน์ inode๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด ๋ฐฐ์ด์์ ์ธ๋ฑ์ค๋ฅผ ์ฐพ๋ฏ์ด inode List์์๋ ์ธ๋ฑ์ฑ์ ์ฌ์ฉํ๋ค.
inode 2๊ฐ root ๋ ธ๋์ด๋ค.
์ด๋ ๊ด๋ฆฌ์๋ ํ์ผ ์์คํ ์ ํ์ธํ ๋ inode List์ ์ฌ์ด์ฆ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
'๐ Knowledge > ์ด์์ฒด์ (OS)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด์์ฒด์ ] ํ์ผ ์์คํ ์ฌ๋ก(Linux) (0) | 2024.05.05 |
---|---|
[์ด์์ฒด์ ] ๋ฐ์ดํฐ ๋ธ๋ก(Data Block)์ ๊ด๋ฆฌ (0) | 2024.05.05 |
[์ด์์ฒด์ ] ๋๋ ํ ๋ฆฌ๋ฅผ ์์๋ณด์. (0) | 2024.04.28 |
[์ด์์ฒด์ ] File๊ณผ Device File (0) | 2024.04.14 |
[์ด์์ฒด์ ] DeadLock๊ณผ DeadLock ์๋ฐฉ๋ฒ (2) | 2024.04.13 |