๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
6. CS ๊ธฐ์ดˆ ๐Ÿ“š/Linux & Unix ๐Ÿง

[Linux/Unix][4-1] UNIX ํŒŒ์ผ ์ข…๋ฅ˜

by lxvxxu 2025. 10. 21.

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

๐Ÿ“š ์š”์•ฝ ๋น„๊ตํ‘œ

๊ตฌ๋ถ„DirectoryBlock Special FileCharacter Special File
์—ญํ•  ํŒŒ์ผ ์ด๋ฆ„๊ณผ inode ๋งคํ•‘ ๋ธ”๋ก ๋‹จ์œ„ ์žฅ์น˜ ์ ‘๊ทผ ๋ฌธ์ž ๋‹จ์œ„ ์žฅ์น˜ ์ ‘๊ทผ
์ ‘๊ทผ ๋ฐฉ์‹ ๊ณ„์ธต์  ํŠธ๋ฆฌ ๊ตฌ์กฐ ๋น„์ˆœ์ฐจ์ (Random Access) ์ˆœ์ฐจ์ (Sequential Access)
๋ฒ„ํผ ์บ์‹œ X O (๋น ๋ฅธ ์ž…์ถœ๋ ฅ) X
๋Œ€ํ‘œ ์˜ˆ์‹œ /, /home, /etc /dev/sda, /dev/sr0 /dev/tty, /dev/lp0