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๊ฐ ๋ง๋ค์ด์ง๊ธฐ ์ ์๋ ์๋ฏธ๊ฐ ์์ด์ก์ต๋๋ค.
- ๋ถํ ํ ๋ initrd ๋๋ initramfs๊ฐ ์ฌ์ฉ๋์ด "์ ํ์ผ๋ณด๋ค ๋จผ์ ์ด ํ์ผ์ด ํ์ํฉ๋๋ค."์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ด๋ฏธ์๋ค ๋ค๋ฅธ ๋ชจ๋ ๊ฒ์ ๋ก๋ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์์ ํ์ผ ์์คํ .
- ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(Berkley์ ์๋ ์ฌ๋๋ค์ด Unix์ ์ถ๊ฐํ)๋ /lib ๋ฐ /usr/lib์ ๋ด์ฉ์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ด ๋ ๋ถ๋ถ์ ์ผ์นํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์๋ํ์ง ์์ต๋๋ค. 1974๋ ์๋ ์ ์ ์ฐ๊ฒฐ๋ก ์ธํด ์ด๋ ์ ๋ ๋ ๋ฆฝ์ฑ์ด ์์๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ์ง ์์์ต๋๋ค.
- ์ ๋ ดํ ํ๋ ๋๋ผ์ด๋ธ๋ 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