0.6๋นํธ Intel 16, 8086, 8088, 80188, 80186 ๋ฐ NEC V80286/V20 ํ๋ก์ธ์์ฉ Linux์ ์ ์ฌํ ์ด์ ์ฒด์ ๋ฅผ ๊ฐ๋ฐํ๋ ELKS 30 ํ๋ก์ ํธ(Embeddable Linux Kernel Subset)์ ๋ฆด๋ฆฌ์ค๊ฐ ๊ฒ์๋์์ต๋๋ค. OS๋ ๊ตฌํ IBM-PC XT/AT ํด๋์ค ์ปดํจํฐ์ IA16 ์ํคํ ์ฒ๋ฅผ ๋ค์ ์์ฑํ๋ SBC/SoC/FPGA์์ ๋ชจ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ 1995๋ ๋ถํฐ ๊ฐ๋ฐ๋์ด ์์ผ๋ฉฐ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ฅ์น(MMU)๊ฐ ์๋ ์ฅ์น์ฉ Linux ์ปค๋์ ํฌํฌ๋ก ์์๋์์ต๋๋ค. ์์ค ์ฝ๋๋ GPLv2 ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. ์์คํ ์ ํ๋กํผ ๋์คํฌ์ ๊ธฐ๋กํ๊ฑฐ๋ QEMU ์๋ฎฌ๋ ์ดํฐ์์ ์คํํ๊ธฐ ์ํด ์ด๋ฏธ์ง ํํ๋ก ์ ๊ณต๋ฉ๋๋ค.
๋คํธ์ํฌ ์คํ์๋ ๋ ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค. ํ๋๋ Linux ์ปค๋์ ํ์ค TCP/IP ์คํ์ด๊ณ ๋ค๋ฅธ ํ๋๋ ์ฌ์ฉ์ ๊ณต๊ฐ์์ ์คํ๋๋ ktcp ์คํ์ ๋๋ค. NE2K ๋ฐ SMC์ ํธํ๋๋ ์ด๋๋ท ์ด๋ํฐ๋ ๋คํธ์ํฌ ์นด๋์์ ์ง์๋ฉ๋๋ค. SLIP ๋ฐ CSLIP์ ์ฌ์ฉํ์ฌ ์ง๋ ฌ ํฌํธ๋ฅผ ํตํด ํต์ ์ฑ๋์ ์์ฑํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค. ์ง์๋๋ ํ์ผ ์์คํ ์๋ Minix v1, FAT12, FAT16 ๋ฐ FAT32๊ฐ ํฌํจ๋ฉ๋๋ค. ๋ถํ ํ๋ก์ธ์ค๋ /etc/rc.d/rc.sys ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ๊ตฌ์ฑ๋ฉ๋๋ค.
16๋นํธ ์์คํ ์ ์ ํฉํ Linux ์ปค๋ ์ธ์๋ ํ๋ก์ ํธ์์๋ ํ์ค ์ ํธ๋ฆฌํฐ ์ธํธ(ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, ๋ฑ), bash ํธํ ๋ช ๋ น ํด์๊ธฐ, ํ๋ฉด ์ฝ์ ์ฐฝ ๊ด๋ฆฌ์, Kilo ๋ฐ vi ํ ์คํธ ํธ์ง๊ธฐ, Nano-X X ์๋ฒ ๊ธฐ๋ฐ ๊ทธ๋ํฝ ํ๊ฒฝ์ ํฌํจํฉ๋๋ค. ์คํ ํ์ผ ํ์์ ํฌํจํ์ฌ ๋ง์ ์ฌ์ฉ์ ๊ณต๊ฐ ๊ตฌ์ฑ ์์๊ฐ Minix์์ ์ฐจ์ฉ๋์์ต๋๋ค.
์ ๋ฆด๋ฆฌ์ค์์:
- ROM์ ํ๋์๋ ์ํฌ์คํ ์ด์ ๋ฐ ์์คํ ์ ์ ํฉํ BASIC ์ธ์ด ํด์๊ธฐ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ํ์ผ(LOAD/SAVE/DIR) ๋ฐ ๊ทธ๋ํฝ(MODE, PLOT, CIRCLE ๋ฐ DRAW) ์์ ์ ์ํ ๋ช ๋ น์ ํฌํจํฉ๋๋ค.
- tar ์์นด์ด๋ธ ์์ ์ ์ํ ํ๋ก๊ทธ๋จ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- man ๋งค๋ด์ผ์ ํ์ํ๊ธฐ ์ํด man ๋ฐ eman ๋ช ๋ น์ด ์ถ๊ฐ๋์์ผ๋ฉฐ ์์ถ๋ man ํ์ด์ง ํ์์ ๋ํ ์ง์์ด ์ ๊ณต๋์์ต๋๋ค.
- Bash ๊ตฌํ์๋ ๋ด์ฅ ํ ์คํธ ๋ช ๋ น("[")์ด ์์ต๋๋ค.
- "net restart" ๋ช ๋ น์ด ์ถ๊ฐ๋์์ต๋๋ค. nslookup ๋ช ๋ น์ด ๋ค์ ์์ฑ๋์์ต๋๋ค.
- mount ๋ช ๋ น์ ๋ง์ดํธ๋ ํํฐ์ ์ ๋ํ ์ ๋ณด๋ฅผ ํ์ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- FAT ํ์ผ ์์คํ ์ด ์๋ ํํฐ์ ์์ ls ๋ช ๋ น์ ์๋๊ฐ ํฅ์๋์์ต๋๋ค.
- NE8K ๋คํธ์ํฌ ๋๋ผ์ด๋ฒ์ 2๋นํธ ์์คํ ์ ๋ํ ์ฑ๋ฅ ๋ฐ ์ง์์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค.
- FTP ์๋ฒ ftpd๊ฐ ๋ค์ ์์ฑ๋์ด SITE ๋ช ๋ น์ ๋ํ ์ง์๊ณผ ์๊ฐ ์ด๊ณผ ์ค์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ด์ ๋ชจ๋ ๋คํธ์ํฌ ์ ํ๋ฆฌ์ผ์ด์ ์ in_gethostbyname ํธ์ถ์ ํตํด DNS ์ด๋ฆ ํ์ธ์ ์ง์ํฉ๋๋ค.
- ์ ์ฒด ๋์คํฌ๋ฅผ sys ๋ช ๋ น์ ๋ณต์ฌํ๊ธฐ ์ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํธ์คํธ ์ด๋ฆ๊ณผ IP ์ฃผ์๋ฅผ ๋น ๋ฅด๊ฒ ๊ตฌ์ฑํ ์ ์๋ ์๋ก์ด ์ค์ ๋ช ๋ น์ด ์ถ๊ฐ๋์์ต๋๋ค.
- LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= ๋ฐ bufs= ๋งค๊ฐ๋ณ์๋ฅผ /bootopts์ ์ถ๊ฐํ์ต๋๋ค.
- PC-98 ์ปดํจํฐ์ฉ ํฌํธ์ SCSI ๋ฐ IDE ํ๋ ๋๋ผ์ด๋ธ ์ง์์ด ์ถ๊ฐ๋์๊ณ , ์๋ก์ด BOOTCS ๋ถํธ๋ก๋๊ฐ ์ถ๊ฐ๋์์ผ๋ฉฐ, ์ธ๋ถ ํ์ผ์์ ๋ก๋ฉ ์ง์์ด ๊ตฌํ๋์์ผ๋ฉฐ, ๋์คํฌ ํํฐ์ ์ง์์ด ํ์ฅ๋์์ต๋๋ค.
- 8018X ํ๋ก์ธ์์ฉ ํฌํธ์๋ ROM์์ ์คํํ๊ธฐ ์ํ ์ง์์ด ์ถ๊ฐ๋๊ณ ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ๊ฐ ํฅ์๋์์ต๋๋ค.
- ํ์ค C ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ถ๊ฐ๋์์ผ๋ฉฐ printf/sprintf, strtod, fcvt, ecvt ํจ์์์ ๋ถ๋ ์์์ ์ซ์๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋์์ต๋๋ค. strcmp ํจ์ ์ฝ๋๊ฐ ๋ค์ ์์ฑ๋์ด ์๋นํ ๊ฐ์ํ๋์์ต๋๋ค. printf ํจ์์ ๋ณด๋ค ๊ฐ๊ฒฐํ ๊ตฌํ์ด ์ ์๋์์ต๋๋ค. in_connect ๋ฐ in_resolv ํจ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ์ปค๋์ FAT ํ์ผ ์์คํ ์ ๋ํ ์ง์์ ๊ฐ์ ํ๊ณ , ์ต๋ ๋ง์ดํธ ์ง์ ์๋ฅผ 6์ผ๋ก ๋๋ ธ๊ณ , ์๊ฐ๋ ์ค์ ์ ๋ํ ์ง์์ ์ถ๊ฐํ๊ณ , uname, usatfs ๋ฐ ๊ฒฝ๋ณด ์์คํ ํธ์ถ์ ์ถ๊ฐํ๊ณ , ํ์ด๋จธ ์์ ์ ์ํ ์ฝ๋๋ฅผ ๋ค์ ์์ฑํ์ต๋๋ค.
์ถ์ฒ : opennet.ru