bin, sbin, usr/bin, usr/sbin์˜ ์ฐจ์ด์ 

30๋…„ 2010์›” XNUMX์ผ, David Collier๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” busybox์—์„œ ๋งํฌ๊ฐ€ ์ด ๋„ค ๊ฐœ์˜ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๋ถ„ํ• ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•„์ฐจ๋ ธ์Šต๋‹ˆ๋‹ค.
์–ด๋–ค ๋””๋ ‰ํ† ๋ฆฌ์— ์–ด๋–ค ๋งํฌ๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๊ทœ์น™์ด ์žˆ์Šต๋‹ˆ๊นŒ?
์˜ˆ๋ฅผ ๋“ค์–ด, kill์€ /bin์— ์žˆ๊ณ  killall์€ /usr/bin์— ์žˆ์Šต๋‹ˆ๋‹ค... ์ด ๊ตฌ๋ถ„์—๋Š” ๋…ผ๋ฆฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

Ken Thompson๊ณผ Dennis Ritchie๊ฐ€ 7๋…„์— PDP-1969์—์„œ ์œ ๋‹‰์Šค๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ๊ณ„์‹ค ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ 1971๋…„๊ฒฝ์— ๊ทธ๋“ค์€ ํ•œ ์Œ์˜ RK11 ๋””์Šคํฌ(๊ฐ๊ฐ 05๋ฉ”๊ฐ€๋ฐ”์ดํŠธ)๊ฐ€ ์žˆ๋Š” PDP-1,5๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ–ˆ์Šต๋‹ˆ๋‹ค.

์šด์˜ ์ฒด์ œ๊ฐ€ ์„ฑ์žฅํ•˜๊ณ  ๋” ์ด์ƒ ์ฒซ ๋ฒˆ์งธ ๋””์Šคํฌ(๋ฃจํŠธ FS๊ฐ€ ์žˆ๋Š” ๋””์Šคํฌ)์— ๋งž์ง€ ์•Š์œผ๋ฉด ์ผ๋ถ€๋ฅผ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์žˆ๋Š” ๋‘ ๋ฒˆ์งธ ๋””์Šคํฌ๋กœ ์˜ฎ๊ฒผ์Šต๋‹ˆ๋‹ค(๋”ฐ๋ผ์„œ ๋งˆ์šดํŠธ ์ง€์ ์€ /usr์ด๋ผ๋Š” ๋‹จ์–ด์—์„œ ์‚ฌ์šฉ์ž). ๊ทธ๋“ค์€ ๊ฑฐ๊ธฐ์— ํ•„์š”ํ•œ ๋ชจ๋“  OS ๋””๋ ‰ํ† ๋ฆฌ(/bin, /sbin, /lib, /tmp ...)๋ฅผ ๋ณต์ œํ•˜๊ณ  ํŒŒ์ผ์„ ์ƒˆ ๋””์Šคํฌ์— ๋„ฃ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ๋””์Šคํฌ์˜ ๊ณต๊ฐ„์ด ๋ถ€์กฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์„ธ ๋ฒˆ์งธ ๋””์Šคํฌ๋ฅผ ๊ฐ€์ง€๊ณ  /home ๋””๋ ‰ํ† ๋ฆฌ์— ๋งˆ์šดํŠธํ•˜๊ณ  ์‚ฌ์šฉ์ž์˜ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊ทธ๊ณณ์œผ๋กœ ์ด๋™ํ•˜์—ฌ OS๊ฐ€ ๋‘ ๋””์Šคํฌ์˜ ๋‚˜๋จธ์ง€ ๊ณต๊ฐ„์„ ๋ชจ๋‘ ์ฐจ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ตœ๋Œ€ XNUMX๋ฉ”๊ฐ€๋ฐ”์ดํŠธ (์šฐ์™€!).

๋ฌผ๋ก  ๊ทธ๋“ค์€ "์šด์˜ ์ฒด์ œ๊ฐ€ ๋ถ€ํŒ…๋  ๋•Œ /usr์— ๋‘ ๋ฒˆ์งธ ๋””์Šคํฌ๋ฅผ ๋งˆ์šดํŠธํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋ฏ€๋กœ ๋‘ ๋ฒˆ์งธ ๋””์Šคํฌ์— ๋งˆ์šดํŠธํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์„ /usr์— ๋‘์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๋‹ญ์ด ๋จผ์ €๋ƒ ๋‹ฌ๊ฑ€์ด ๋จผ์ €๋ƒ์˜ ๋ฌธ์ œ." ๊ทธ๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์€ 6๋…„ ์ „์— Unix V35์— ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

/bin ๋ฐ /usr/bin(๋ฐ ์ด๋Ÿฌํ•œ ๋ชจ๋“  ๋””๋ ‰ํ† ๋ฆฌ)์˜ ๋ถ„๋ฆฌ๋Š” ๊ทธ๋Ÿฌํ•œ ์‚ฌ๊ฑด์˜ ์œ ์‚ฐ์ด๋ฉฐ, ์ง€๊ธˆ๊นŒ์ง€ ์ˆ˜์‹ญ ๋…„ ๋™์•ˆ ๊ด€๋ฃŒ๋“ค์ด ๋ณต์‚ฌํ•ด ์˜จ 70๋…„๋Œ€์˜ ๊ตฌํ˜„ ์„ธ๋ถ€ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์งˆ๋ฌธ์„ ํ•˜์ง€ ์•Š์•˜๋‹ค ์ด์œ ๊ทธ๋“ค์€ ๋ฐฉ๊ธˆ ํ•ด๋ƒˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ตฌ๋ถ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ์ด์œ ๋กœ Linux๊ฐ€ ๋งŒ๋“ค์–ด์ง€๊ธฐ ์ „์—๋„ ์˜๋ฏธ๊ฐ€ ์—†์–ด์กŒ์Šต๋‹ˆ๋‹ค.

  1. ๋ถ€ํŒ…ํ•  ๋•Œ initrd ๋˜๋Š” initramfs๊ฐ€ ์‚ฌ์šฉ๋˜์–ด "์ € ํŒŒ์ผ๋ณด๋‹ค ๋จผ์ € ์ด ํŒŒ์ผ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค."์™€ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ์žˆ๋‹ค ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฒƒ์„ ๋กœ๋“œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ž„์‹œ ํŒŒ์ผ ์‹œ์Šคํ…œ.
  2. ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(Berkley์— ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์ด Unix์— ์ถ”๊ฐ€ํ•œ)๋Š” /lib ๋ฐ /usr/lib์˜ ๋‚ด์šฉ์„ ๋…๋ฆฝ์ ์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ๋‘ ๋ถ€๋ถ„์€ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 1974๋…„์—๋Š” ์ •์  ์—ฐ๊ฒฐ๋กœ ์ธํ•ด ์–ด๋Š ์ •๋„ ๋…๋ฆฝ์„ฑ์ด ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  3. ์ €๋ ดํ•œ ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ๋Š” 100๋…„๊ฒฝ์— 1990MB์˜ ์žฅ๋ฒฝ์„ ํ—ˆ๋ฌผ์—ˆ๊ณ  ๊ฑฐ์˜ ๋™์‹œ์— ํŒŒํ‹ฐ์…˜ ํฌ๊ธฐ ์กฐ์ • ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค(ํŒŒํ‹ฐ์…˜ ๋งค์ง 3.0์€ 1997๋…„์— ์ถœ์‹œ๋จ).

๋ฌผ๋ก  ๋ถ„์—ด์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๊ฒƒ์„ ํ•ฉ๋ฆฌํ™”ํ•˜๋Š” ๊ทœ์ •์„ ๋‚ด๋†“๋Š” ์‚ฌ๋žŒ๋“ค๋„ ์žˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฃจํŠธ ํŒŒํ‹ฐ์…˜์€ ๋ชจ๋“  ์ข…๋ฅ˜์˜ ์ผ๋ฐ˜์ ์ธ OS ๊ธฐ๋Šฅ์— ํ•„์š”ํ•˜๋ฉฐ ๋กœ์ปฌ ํŒŒ์ผ์„ / usr์— ๋„ฃ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜๋Š” AT&T๊ฐ€ ๋ฐฐํฌํ•˜๋Š” /๋ฅผ ์ž…๋ ฅํ•˜๊ณ  /usr์— ๋ฐฐํฌ, IBM AIX, Dec Ultrix ๋˜๋Š” SGI Irix๊ฐ€ ์ถ”๊ฐ€ํ•œ ๋‚ด์šฉ์„ ์ž…๋ ฅํ•˜๊ณ  /usr/local์—๋Š” ์‹œ์Šคํ…œ ๊ณ ์œ ์˜ ํŒŒ์ผ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ /usr/local์ด ์ƒˆ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•˜๊ธฐ์— ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค๊ณ  ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ /opt๋ฅผ ์ถ”๊ฐ€ํ•ฉ์‹œ๋‹ค! /opt/local ๋„ ๋‚˜ํƒ€๋‚˜๋„ ๋†€๋ผ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค ...

๋ฌผ๋ก  30๋…„ ๋™์•ˆ ์ด๋Ÿฌํ•œ ๋ถ„๋ฆฌ๋กœ ์ธํ•ด ๋ชจ๋“  ์ข…๋ฅ˜์˜ ํฅ๋ฏธ๋กœ์šด ๋ฐฐํฌ ๊ด€๋ จ ๊ทœ์น™์ด ๋“ฑ์žฅํ–ˆ๋‹ค๊ฐ€ ์‚ฌ๋ผ์กŒ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, "/tmp๋Š” ์žฌ๋ถ€ํŒ… ์‹œ ์ง€์›Œ์ง€์ง€๋งŒ /usr/tmp๋Š” ์ง€์›Œ์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค." (๊ทธ๋ฆฌ๊ณ  Ubuntu์—๋Š” ์›์น™์ ์œผ๋กœ /usr/tmp๊ฐ€ ์—†์œผ๋ฉฐ Gentoo์—์„œ /usr/tmp๋Š” /var/tmp์— ๋Œ€ํ•œ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ์ด๋ฉฐ ์ด์ œ ํ•ด๋‹น ๊ทœ์น™์ด ์ ์šฉ๋˜๋ฉฐ ์žฌ๋ถ€ํŒ… ์‹œ ์ง€์›Œ์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ, ์ด๊ฒƒ์€ ๋ฃจํŠธ FS๊ฐ€ ์ฝ๊ธฐ ์ „์šฉ์ธ ๊ฒฝ์šฐ๋„ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ /usr์—๋„ ์•„๋ฌด ๊ฒƒ๋„ ์“ธ ํ•„์š”๊ฐ€ ์—†์ง€๋งŒ /var์—๋Š” ์จ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋•Œ๋•Œ๋กœ /var๋กœ ์ด๋™ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•œ /etc๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ์“ธ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค ...)

Linux Foundation(์ˆ˜๋…„ ์ „ ํ™•์žฅ ๊ธฐ๊ฐ„ ๋™์•ˆ Free Standards Group์„ ์‚ผ์ผœ๋ฒ„๋ฆฐ)๊ณผ ๊ฐ™์€ ๊ด€๋ฃŒ๋“ค์€ ์ด๋Ÿฌํ•œ ๊ทœ์น™์ด ์™œ ์กด์žฌํ–ˆ๋Š”์ง€ ์•Œ์•„๋‚ด๋ ค๊ณ  ์‹œ๋„ํ•˜์ง€ ์•Š๊ณ  ๊ธฐ๊บผ์ด ๋ฌธ์„œํ™”ํ•˜๊ณ  ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ทธ๋“ค์ด ๊นจ๋‹ซ์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ์€ Ken๊ณผ Dennis๊ฐ€ PDP-05์˜ RK11 ๋””์Šคํฌ๊ฐ€ ๋„ˆ๋ฌด ์ž‘๊ธฐ ๋•Œ๋ฌธ์— OS์˜ ์ผ๋ถ€๋ฅผ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์˜ฎ๊ฒผ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” busybox๊ฐ€ ๊ณผ๊ฑฐ์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ํŒŒ์ผ์„ ์ €์žฅํ•œ๋‹ค๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€๋Š” ๊ทธ๋ ‡๊ฒŒ ํ•  ์‹ค์งˆ์ ์ธ ์ด์œ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ์ €๋Š” /bin, /sbin, /lib ๋งํฌ๋ฅผ /usr์— ์žˆ๋Š” ๋น„์Šทํ•œ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์ž„๋ฒ ๋””๋“œ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ์ž‘์—…ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ...์„ ์ดํ•ดํ•˜๊ณ  ๋‹จ์ˆœํ™”ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€