๐พ File
File์ด๋ HDD๋ SSD์ ๊ฐ์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ ์ฅ๋ ๊ด๋ จ ์ ๋ณด์ ์งํฉ์ ๋งํฉ๋๋ค. ๋ํ File์ ์๋ฏธ์๊ณ ๊ด๋ จ์๋ ์ ๋ณด๋ฅผ ๋ชจ์ ๋ ผ๋ฆฌ์ ๋จ์๋ฅผ ์๋ฏธํ๊ธฐ๋ ํฉ๋๋ค.
๋ํ File์ ๋ค๋ฃจ๋ ๋ชจ๋ ์์ ์ OS(System Call)์ ์ํด์ ์ด๋ฃจ์ด์ง๋๋ค.
File์ Attribute๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
| File Attribute | Definition Or Example |
|---|---|
| ์ ํ(Type) | Excution File(.exe, .com, .bin) Object File( .obj, .o) Source Code File( .c, .cpp, .java, .py) Word Processor File( .xml, .doc) Library File( .lib, .dll) MulitiMedia File( .mpeg, .mov, .mp3) Backup File( .rar, .zip, .tar) |
| ํฌ๊ธฐ(Size) | File์ ํ์ฌ ํฌ๊ธฐ์ ํ์ฉ ๊ฐ๋ฅํ ์ต๋ ํฌ๊ธฐ๋ฅผ ๋ํ๋ |
| ๋ณดํธ(Protection) | ์ด๋ค ์ฌ์ฉ์๊ฐ ํด๋น File์ ์ฝ๊ณ , ์ฐ๊ณ , ์คํํ ์ ์๋์ง๋ฅผ ๋ํ๋ |
| ์์ฑ ๋ ์ง(Created Time) | File์ด ์์ฑ๋ ๋ ์ง |
| ๋ง์ง๋ง ์ ๊ทผ ๋ ์ง(Las Accessed Time) | File์ ๋ง์ง๋ง์ผ๋ก ์ ๊ทผํ ๋ ์ง |
| ๋ง์ง๋ง ์์ ๋ ์ง(Last Modified Time) | File์ด ๋ง์ง๋ง์ผ๋ก ์์ ๋ ๋ ์ง |
| ์์ฑ์(Author) | File์ ์์ฑํ ์ฌ์ฉ์ |
| ์์ ์(Owner) | File์ ์์ ํ ์ฌ์ฉ์ |
| ์์น(Location) | File์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์์ ํ์ฌ ์์น |
๐พ Directory
OS๋ ๋ง์ File๋ค์ ๊ด๋ฆฌํ๊ธฐ ์ํด์ Tree-Structured Directory๋ฅผ ์ฌ์ฉํ๋ฉฐ Directory์ ๊ด๋ จ๋ ์์ ๋ค์ File๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก OS(System Call)์ ์ํด์ ์ด๋ฃจ์ด์ง๋๋ค.
File์ ์์น๋ฅผ ํน์ ์ง๊ธฐ ์ํ ์ ๋ณด๋ก Absolute Path์ Relative Path๋ฅผ ์ฌ์ฉํฉ๋๋ค.
| Absolute Path | Relative Path |
|---|---|
| Root Directory๋ถํฐ ์์ํ๋ ๊ฒฝ๋ก | ํ์ฌ Directory๋ถํฐ ์์ํ๋ ๊ฒฝ๋ก |
/home/juny/image.jpg | ./juny.image.jpg |
๐พ Directory Table
Directory๋ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ Directory Table์ ๋ด์ ์ ์ฅํฉ๋๋ค.
Directory Table์ ์ ์ฅ๋ ํ๋์ ํ์ Directory Entry๋ผ ํ๋ฉฐ ์ ์ฅ๋๋ ์ ๋ณด๋ File System๋ง๋ค ์ฐจ์ด๊ฐ ์์ต๋๋ค.
๐พ File Allocation
ํ๋์ File์ด ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ ์ฅ๋ ๋๋ OS๊ฐ ํ๋ ์ด์์ Sector๋ฅผ Block์ด๋ผ๋ ๋จ์๋ก ๋ฌถ์ ๋ค ์ ์ฅํฉ๋๋ค.
File์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ์์ต๋๋ค.
| File Allocation | ์ ์ | ์ฅ์ | ๋จ์ |
| Contiguous Allocation(์ฐ์ ํ ๋น) | ๋ณด์กฐ๊ธฐ์ต์ฅ์น ๋ด ์ฐ์์ ์ธ Block์ File์ ์ ์ฅํ๋ ๋ฐฉ์ | ๊ตฌํ์ด ๋จ์ | ์ธ๋ถ ๋จํธํ |
| Linked Allocation(์ฐ๊ฒฐ ํ ๋น) | ๊ฐ Block ์ ์ผ๋ถ์ ๋ค์ Block์ ์ฃผ์๋ฅผ ์ ์ฅํ์ฌ ๊ฐ Block์ด ๋ค์ Block์ ๊ฐ๋ฆฌํค๋ ํํ๋ก ํ ๋นํ๋ ๋ฐฉ์ | ์ธ๋ถ ๋จํธํ ํด๊ฒฐ | โข ๋ฐ๋์ ์ฒซ ๋ฒ์งธ Block๋ถํฐ ํ๋์ฉ ์ฐจ๋ก๋๋ก ์ฝ์ด์ผ ํจ โข H/W ๊ณ ์ฅ์ด๋ ์ค๋ฅ ๋ฐ์์ ๋ฌธ์ ๊ฐ ์๋ Block ์ดํ์ ์๋ Block์๋ ์ ๊ทผํ ์ ์์ |
| Indexed Allocation(์์ธ ํ ๋น) | File์ ๋ชจ๋ Block ์ฃผ์๋ฅผ Index Block์ด๋ผ๋ ํ๋์ Block์ ๋ชจ์ ๊ด๋ฆฌํ๋ ๋ฐฉ์ | ย | ย |
๐พ Contiguous Allocation(์ฐ์ ํ ๋น)
๐พ Linked Allocation(์ฐ๊ฒฐ ํ ๋น)
๐พ Indexed Allocation(์์ธ ํ ๋น)
๐พ File System
File System์ด๋ File๊ณผ Directory๋ฅผ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ผ๋ชฉ์์ฐํ๊ฒ ์ ์ฅํ๊ณ ์ ๊ทผํ ์ ์๊ฒ ํ๋ OS ๋ด๋ถ ํ๋ก๊ทธ๋จ์ ๋๋ค.
File System์์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ Partitioning๊ณผ Formatting์ด ๋จผ์ ์งํ๋์ด์ผ ํฉ๋๋ค.
- Partitioning: ์ ์ฅ ์ฅ์น์ ๋ ผ๋ฆฌ์ ์ธ ์์ญ์ ๊ตฌํํ๋ ์์
- Low-Level Formatting: ์ ์ฅ ์ฅ์น๋ฅผ ์์ฑํ ๋น์ ๊ณต์ฅ์์ ์ํ๋๋ ๋ฌผ๋ฆฌ์ ์ธ Formatting
- High-Level Formatting: File System์ ์์ฑํ๋ Formatting
File System์ ์ข ๋ฅ๋ก๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ์์ต๋๋ค.
| File System | OS | Journaling ์ง์ ์ ๋ฌด |
|---|---|---|
| FAT File System | USB, SD ์นด๋ ๋ฑ ์ ์ฉ๋ ์ ์ฅ ์ฅ์น | โญ |
| Unix File System | Unix ๊ณ์ด OS | โญ |
| NTFS(NT File System) | Window OS | โญ |
| ext File System | Linux OS | โญ |
- Journaling: ์์ Log๋ฅผ ํตํด System Crash๊ฐ ๋ฐ์ํ์ ๋ ๋น ๋ฅด๊ฒ ๋ณต๊ตฌํ๊ธฐ ์ํ ๋ฐฉ๋ฒ
- System Crash: File System์ ๋ณ๊ฒฝํ๋ ๋์ค์ ์ ์์ด ๋๊ฐ๊ฑฐ๋ ์น๋ช ์ ์ธ ์ค๋ฅ๋ก ์ธํด ์ปดํจํฐ๊ฐ ๊ฐ์ ๋ก ์ข ๋ฃ๋์ด ๋ฒ๋ฆฌ๋ ์ํฉ
๐พ FAT File System
FAT File System์ Linked Allocation์ ๋จ์ ์ ๋ณด์ํ File System์ผ๋ก ๊ฐ Block์ ํฌํจ๋์ด ์๋ ๋ค์ Block์ ์ฃผ์๋ค์ FAT(File Allocation Table)์ ๋ชจ์ ํ ๋ฒ์ ๊ด๋ฆฌํ๋ File System์ ๋๋ค.
FAT File System์ ๋ฒ์ ์ ๋ฐ๋ผ FAT$12$, FAT$16$, FAT$32$๋ก ๋๋์ด์ง๋ฉฐ $12$, $16$, $32$๋ Block์ ํํํ๋ Bit ์์ ๋๋ค.
HDD์ ํ Partition์ FAT$12$์ผ๋ก Formattingํ๋ฉด ํด๋น Partition์ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋ฉ๋๋ค.
๐พ Unix File System
Unix File System์ Indexed Allocation ๊ธฐ๋ฐ์ File System์ ๋๋ค.
i-node(Index Block)์๋ File Attribute ์ ๋ณด์ 15๊ฐ์ Block ์ฃผ์๊ฐ ์ ์ฅ๋ ์ ์์ต๋๋ค. Unix File System์๋ File๋ง๋ค i-node๊ฐ ์๊ณ i-node๋ง๋ค ๋ฒํธ๊ฐ ๋ถ์ฌ๋์ด ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ HDD์ ํ Partition์ Unix File System์ผ๋ก Formattingํ๋ฉด ํด๋น Partition์ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋ฉ๋๋ค.
Unix File System์์ i-node์ ์ ์ฅํ ์ ์๋ Block์ 15๊ฐ๋ก ์ ํ๋์ด ์์ต๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ Blcok์ ๋ ๋ง์ด ํฌํจํ๋๋ก ํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํฉ๋๋ค.
| Block ์ฃผ์ | ์ ์ฅ |
|---|---|
| $0$๋ฒ ~ $11$๋ฒ | Direct Block(์ง์ ๋ธ๋ก) ์ฃผ์๋ฅผ ์ ์ฅ |
| $12$๋ฒ | Single Indirect Block(๋จ์ผ ๊ฐ์ ๋ธ๋ก)์ ์ ์ฅ |
| $13$๋ฒ | Double Indirect Block(์ด์ค ๊ฐ์ ๋ธ๋ก)์ ์ ์ฅ |
| $14$๋ฒ | Triple Indirect Block(์ผ์ค ๊ฐ์ ๋ธ๋ก)์ ์ ์ฅ |
- Single Indirect Block(๋จ์ผ ๊ฐ์ ๋ธ๋ก): File์ด ์ ์ฅ๋ Block์ด ์๋ File์ ์ ์ฅํ Block์ ์ฃผ์๊ฐ ์ ์ฅ๋ Block
- Double Indirect Block(์ด์ค ๊ฐ์ ๋ธ๋ก): Single Indirect Block์ ์ ์ฅํ๋ Block
- Triple Indirect Block(์ผ์ค ๊ฐ์ ๋ธ๋ก): Double Indirect Block์ ์ ์ฅํ๋ Block








