๐พ 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