1) directory
Windows๋ก ์น๋ฉด ‘ํด๋’์๋ ๊ฐ์ ๊ฐ๋ ์ผ๋ก, inode ๋ฒํธ ๋งคํ์ ๋ด๋ ํ์ผ์ด๋ค. ๋๋ ํ ๋ฆฌ๋ ์ต์์ ๋๋ ํ ๋ฆฌ(/)๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ ๋๋ ํ ๋ฆฌ๋ค์ด ์กด์ฌํ๋ ๊ณ์ธต์ ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
์ฃผ์ ๋๋ ํ ๋ฆฌ๋ก๋ ๋ชจ๋ ๋๋ ํ ๋ฆฌ์ ์ถ๋ฐ์ , ์ฆ ์ต์์ ๋๋ ํ ๋ฆฌ์ธ ๋ฃจํธ ๋๋ ํ ๋ฆฌ ‘/’, ๊ธฐ๋ณธ์ ์ธ ๋ช ๋ น์ด๊ฐ ์ ์ฅ๋ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ๋๋ ํ ๋ฆฌ ‘/bin’, ์์คํ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ ๊ฐ๋ฅํ ‘/sbin’, ๋ฆฌ๋ ์ค ๋ถํธ๋ก๋๊ฐ ์กด์ฌํ๋ ๋๋ ํ ๋ฆฌ ‘/boot’, ํ๋๋์คํฌ ์ฅ์น ํ์ผ, ์์คํ ํ๊ฒฝ ์ค์ ํ์ผ๊ณผ ๋ถํ ๊ด๋ จ ์คํฌ๋ฆฝํธ ํ์ผ๋ค์ ์ ์ฅํ๋ ‘/etc’, ์ฌ์ฉ์ ๊ณ์ ๋ค์ ํ ๋๋ ํ ๋ฆฌ์ธ ‘/home’, ์ปค๋ ๋ชจ๋ ํ์ผ๋ค๊ณผ ํ๋ก๊ทธ๋จ ์คํ์ ์ง์ํด ์ฃผ๋ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ์ฅํ๋ ๋๋ ํ ๋ฆฌ ‘/lib’, ํ์ผ ์์คํ ์ ์ผ์์ ์ผ๋ก ๋ง์ดํธํ ๋ ์ฌ์ฉํ๋ ‘/mnt’, ์์ ํ์ผ์ ์ ์ฅํ๋ ๋๋ ํ ๋ฆฌ ‘tmp’ ๋ฑ์ด ์๋ค.
2) block special file
๋์คํฌ ๋๋ผ์ด๋ธ(HDD, SSD), CD-ROM, ํ๋กํผ ๋์คํฌ ๋ฑ ๋ธ๋ก ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๋(=์ฒ๋ฆฌํ๋) ์ฅ์น์ ์ฌ์ฉ๋๋ ํ์ผ์ด๋ค. ๋ธ๋ก ์ฅ์น๋ ํ์ผ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์์์ ์์น์์ ๋น์์ฐจ์ ์ผ๋ก ์ ๊ทผ ๋ฐ ์ฝ๊ธฐ, ์ฐ๊ธฐ๊ฐ ๊ฐ๋ฅํ๋ค(๋๋ค ์ก์ธ์ค). ์์คํ ์ ๋ฒํผ ์บ์๋ฅผ ํตํด ๋ธ๋ก ์ฅ์น์ ๋น ๋ฅธ ์ ์ถ๋ ฅ์ ์ง์ํ๋ฉฐ, ๋ฐ๋ณต์ ์ผ๋ก ํ์ํ ๋ฐ์ดํฐ๋ ๋ฒํผ์์ ์ฒ๋ฆฌ๋๋ค. ๋๋ถ๋ถ์ ํ์ผ ์์คํ ์ด ์ด ๋ธ๋ก ์ฅ์น๋ฅผ ๋ฐํ์ผ๋ก ๊ตฌํ๋๋ฉฐ, ๋ธ๋ก ๋จ์์ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐ์ ์ผ๋ก ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ค.
3) character special file
๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํธ ๋จ์๋ก ์์ฐจ์ ์ผ๋ก ์ ์ถ๋ ฅํ๋ ์ฅ์น๋ฅผ ๋ํ๋ด๋ ํ์ผ์ด๋ค. ์ด๋ฐ ์ฅ์น๋ค์ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ ํ ๋ฌธ์์ฉ ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ค. ์๋ฅผ ๋ค๋ฉด ํฐ๋ฏธ๋, ํ๋ฆฐํฐ, ์๋ฆฌ์ผ ํฌํธ ๋ฑ์ด ์๋ค.
๐๏ธ UNIX ํ์ผ์ ์ฃผ์ ์ข ๋ฅ
UNIX ์์คํ
์์ ๋ชจ๋ ๊ฒ์ ํ์ผ๋ก ํํ๋๋ค.
์ผ๋ฐ์ ์ธ ๋ฐ์ดํฐ ํ์ผ ์ธ์๋, ๋๋ ํ ๋ฆฌ·์ฅ์น·ํ์ดํ ๋ฑ๋ ๋ชจ๋ ํ์ผ ํํ๋ก ๊ด๋ฆฌ๋๋ค.
์ด ์ค ๋ํ์ ์ธ ์ธ ๊ฐ์ง ํ์ผ ์ ํ์ ์ดํด๋ณด์.
1๏ธโฃ Directory (๋๋ ํ ๋ฆฌ)
๐ ๊ฐ๋
Windows์ ‘ํด๋’์ ๊ฐ์ ๊ฐ๋
์ผ๋ก,
ํ์ผ๋ช
→ inode ๋ฒํธ๋ฅผ ๋งคํํด๋๋ ํน์ํ ํ์ผ์ด๋ค.
๋๋ ํ ๋ฆฌ๋ ์ต์์ ๋๋ ํ ๋ฆฌ / ๋ฅผ ๊ธฐ์ค์ผ๋ก
ํ์ ๋๋ ํ ๋ฆฌ๋ค์ด ์กด์ฌํ๋ ๊ณ์ธต์ ํธ๋ฆฌ ๊ตฌ์กฐ(hierarchical tree) ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
๐ ์ฃผ์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
| / | ๋ฃจํธ ๋๋ ํ ๋ฆฌ — ๋ชจ๋ ๊ฒฝ๋ก์ ์์์ |
| /bin | ๊ธฐ๋ณธ ๋ช ๋ น์ด๋ค์ด ์ ์ฅ๋ ๊ณณ (๋ชจ๋ ์ฌ์ฉ์ ์ ๊ทผ ๊ฐ๋ฅ) |
| /sbin | ์์คํ ๊ด๋ฆฌ์์ฉ ๋ช ๋ น์ด ์ ์ฅ |
| /boot | ๋ฆฌ๋ ์ค ๋ถํธ๋ก๋ ๋ฐ ์ปค๋ ์ด๋ฏธ์ง ์ ์ฅ |
| /etc | ์์คํ ํ๊ฒฝ ์ค์ ํ์ผ ๋ฐ ๋ถํ ์คํฌ๋ฆฝํธ |
| /home | ์ผ๋ฐ ์ฌ์ฉ์๋ค์ ํ ๋๋ ํ ๋ฆฌ |
| /lib | ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ปค๋ ๋ชจ๋ ์ ์ฅ |
| /mnt | ์์ ๋ง์ดํธ์ฉ ๋๋ ํ ๋ฆฌ |
| /tmp | ์์ ํ์ผ ์ ์ฅ์ (์ฌ๋ถํ ์ ์ญ์ ๋จ) |
๐ก inode๋?
ํ์ผ์ ์ค์ ๋ฐ์ดํฐ ์์น, ๊ถํ, ํฌ๊ธฐ ๋ฑ์ ๊ธฐ๋กํ ๋ฉํ๋ฐ์ดํฐ ๊ตฌ์กฐ์ฒด์ผ.
๋๋ ํ ๋ฆฌ๋ ํ์ผ ์ด๋ฆ๊ณผ inode ๋ฒํธ๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ์ญํ ์ ํด.
2๏ธโฃ Block Special File (๋ธ๋ก ํน์ ํ์ผ)
๐ฝ ๊ฐ๋
๋ธ๋ก ๋จ์(block unit) ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๋ ์ฅ์น(์: HDD, SSD, CD-ROM ๋ฑ)์ ์ฌ์ฉ๋๋ ํ์ผ์ด๋ค.
- ๋ฐ์ดํฐ ์ ๊ทผ ๋ฐฉ์: ๋น์์ฐจ์ ์ ๊ทผ(Random Access) ๊ฐ๋ฅ
- ์์คํ
์ ๋ฒํผ ์บ์(Buffer Cache) ๋ฅผ ํตํด ๋น ๋ฅธ ์
์ถ๋ ฅ์ ์ง์ํ๋ค.
๋ฐ๋ณต ์ ๊ทผ์ด ํ์ํ ๋ฐ์ดํฐ๋ ์บ์์์ ์ฒ๋ฆฌ๋์ด ์๋๋ฅผ ๋์ธ๋ค.
๐ง ํต์ฌ ํน์ง
- ๋ธ๋ก ๋จ์๋ก ์ ์ถ๋ ฅ(I/O) ์ํ
- ์์ ์ ๊ทผ ๊ฐ๋ฅ (๋๋ค ์ก์ธ์ค ์ง์)
- ํ์ผ ์์คํ ์ด ์ด ๋ธ๋ก ์ฅ์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง
- ex) /dev/sda1, /dev/sr0
๐ก ์์
- HDD, SSD, CD-ROM, USB ๋ฉ๋ชจ๋ฆฌ
→ /dev ๋๋ ํ ๋ฆฌ ์๋์ ์ฅ์น ํ์ผ๋ก ์กด์ฌ (/dev/sda, /dev/sdb1 ๋ฑ)
3๏ธโฃ Character Special File (๋ฌธ์ ํน์ ํ์ผ)
โจ๏ธ ๊ฐ๋
ํ ๋ฌธ์(๋ฐ์ดํธ)์ฉ ์์ฐจ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์
์ถ๋ ฅํ๋ ์ฅ์น๋ฅผ ๋ํ๋ด๋ ํ์ผ์ด๋ค.
์ฆ, ์์ฐจ์ ์ ๊ทผ(Sequential Access) ์ ์ํํ๋ค.
๐ง ํต์ฌ ํน์ง
- ํ ๋ฒ์ ํ ๋ฌธ์์ฉ ์ ์ถ๋ ฅ
- ๋ฒํผ ์บ์๋ฅผ ์ฌ์ฉํ์ง ์์
- ์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ก๋จ
๐ก ์์ ์ฅ์น
- ํฐ๋ฏธ๋ (Terminal) — /dev/tty
- ํ๋ฆฐํฐ (Printer) — /dev/lp0
- ์๋ฆฌ์ผ ํฌํธ (Serial Port) — /dev/ttyS0
๐ ์์ฝ ๋น๊ตํ
| ์ญํ | ํ์ผ ์ด๋ฆ๊ณผ inode ๋งคํ | ๋ธ๋ก ๋จ์ ์ฅ์น ์ ๊ทผ | ๋ฌธ์ ๋จ์ ์ฅ์น ์ ๊ทผ |
| ์ ๊ทผ ๋ฐฉ์ | ๊ณ์ธต์ ํธ๋ฆฌ ๊ตฌ์กฐ | ๋น์์ฐจ์ (Random Access) | ์์ฐจ์ (Sequential Access) |
| ๋ฒํผ ์บ์ | X | O (๋น ๋ฅธ ์ ์ถ๋ ฅ) | X |
| ๋ํ ์์ | /, /home, /etc | /dev/sda, /dev/sr0 | /dev/tty, /dev/lp0 |
'6. CS ๊ธฐ์ด ๐ > Linux & Unix ๐ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Linux/Unix][4-3] Inode ์ ๋ณด ์ถ๋ ฅ (0) | 2025.10.21 |
|---|---|
| [Linux/Unix][4-2] inode์ ์ ๋ณด (0) | 2025.10.21 |
| [Linux/Unix][3-5] shift ๋ช ๋ น ํ๋ก๊ทธ๋จ (0) | 2025.10.21 |
| [Linux/Unix][3-4] bash ํ์ผ / ๋งค๊ฐ๋ณ์ ํ์ฅ ๋ฌธ๋ฒ / ${:-}, ${:=}, ${:+}, ${:?} (0) | 2025.10.21 |
| [Linux/Unix][3-3] ๐งฉ ํ์ผ ๊ถํ ๋ฐ ์์ ๊ถ ๊ด๋ฆฌ ๋ช ๋ น์ด: umask, chown, chgrp (0) | 2025.10.21 |