Monolinux๋Š” 7์ดˆ ๋งŒ์— ARMv528 0.37MHz CPU์—์„œ ๋ถ€ํŒ…๋˜๋Š” ๋‹จ์ผ ํŒŒ์ผ ๋ฐฐํฌํŒ์ž…๋‹ˆ๋‹ค.

Erik Moqvist, ํ”Œ๋žซํผ ์ž‘์„ฑ์ž ์‹ฌ๋ฐ” ๊ทธ๋ฆฌ๊ณ  ๋„๊ตฌ ์บ”ํˆด, ์ƒˆ๋กœ์šด ๋ฐฐํฌํŒ์„ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค. ๋ชจ๋…ธ๋ฆฌ๋ˆ…์Šค, C ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ํŠน์ • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋…๋ฆฝ ์‹คํ–‰ํ˜• ์‹คํ–‰์„ ์œ„ํ•œ ์ž„๋ฒ ๋””๋“œ Linux ์‹œ์Šคํ…œ์„ ๋งŒ๋“œ๋Š” ๋ฐ ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค. ๋ฐฐํฌํŒ์€ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์ž‘๋™ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๋Š” ํ•˜๋‚˜์˜ ์ •์ ์œผ๋กœ ๋งํฌ๋œ ์‹คํ–‰ ํŒŒ์ผ ํ˜•ํƒœ๋กœ ํŒจํ‚ค์ง€๋˜์–ด ์žˆ๋‹ค๋Š” ์ ์—์„œ ์ฃผ๋ชฉํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐฐํฌํŒ์€ Linux ์ปค๋„๊ณผ ์ •์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ RAM ๋””์Šคํฌ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํฌํ•จํ•˜๋Š” ์กฐ๋ฆฝ๋œ init ํ”„๋กœ์„ธ์Šค) . ์•”ํ˜ธ ๋ฐฐํฌ์ž MIT ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ.

์ด ํ™˜๊ฒฝ์€ ํŒŒ์ผ ์‹œ์Šคํ…œ ์•ก์„ธ์Šค, ๋„คํŠธ์›Œํฌ ์Šคํƒ ๋ฐ ์žฅ์น˜ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ํฌํ•จํ•˜์—ฌ Linux ์ปค๋„์˜ ๋ชจ๋“  ํ•˜์œ„ ์‹œ์Šคํ…œ ๋ฐ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ: ml (์…ธ, DHCP ๋ฐ NTP ํด๋ผ์ด์–ธํŠธ, ์žฅ์น˜ ๋งคํผ ๋“ฑ์ด ํฌํ•จ๋œ Monolinux C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ) ๋น„๋™๊ธฐ (๋น„๋™๊ธฐ ํ”„๋ ˆ์ž„์›Œํฌ), ๋น„ํŠธ ์ŠคํŠธ๋ฆผ, ์ปฌ (HTTP, FTP, ...), ๋„๊ตฌ ์ œ๊ฑฐ (๋ธํƒ€ ํŒจ์น˜), ์—ด์ˆ˜์ถ• (์••์ถ• ์•Œ๊ณ ๋ฆฌ์ฆ˜), ์ธ๊ฐ„ ์นœํ™”์  (๋ณด์กฐ ๋„๊ตฌ), mbedTLS, xz ะธ ZLIB. ๋น ๋ฅธ ๊ฐœ๋ฐœ ์ฃผ๊ธฐ๊ฐ€ ์ง€์›๋˜๋ฏ€๋กœ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•œ ํ›„ ๋ช‡ ์ดˆ ๋‚ด์— ์ƒˆ ๋ฒ„์ „์˜ ์ž‘๋™์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณด๋“œ์šฉ์œผ๋กœ ์ค€๋น„๋œ Monolinux ๋ณ€ํ˜• ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด 3 ะธ ์ง€ํ”ผ. ์–ด์…ˆ๋ธ”๋ฆฌ์˜ ์ตœ์ข… ํฌ๊ธฐ๋Š” ์•ฝ 800KB์ž…๋‹ˆ๋‹ค. ์ง€๋ถˆํ•˜๋‹ค ์ง€ํ”ผ CPU ARMv6-A(7MHz), 528GB DDR1 RAM ๋ฐ 3GB eMMC๋ฅผ ๊ฐ–์ถ˜ SoC i.MX4UL์ด ์žฅ์ฐฉ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Jiffy ๋ณด๋“œ์˜ ๋ถ€ํŒ… ์‹œ๊ฐ„์€ ์ „์›์„ ์ผ  ํ›„ Ext0.37 ํŒŒ์ผ ์‹œ์Šคํ…œ ์ค€๋น„๊นŒ์ง€ ๋‹จ 4์ดˆ์ž…๋‹ˆ๋‹ค. ์ด ์‹œ๊ฐ„ ์ค‘ SoC์˜ ํ•˜๋“œ์›จ์–ด ์ดˆ๊ธฐํ™”์— 1ms, ROM ์ฝ”๋“œ ์‹คํ–‰์— 184ms, ๋ถ€ํŠธ๋กœ๋” ์ž‘์—…์— 86ms, Linux ์ปค๋„ ์‹œ์ž‘์— 62ms, Ext40 ํ™œ์„ฑํ™”์— 4ms๊ฐ€ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. ์žฌ๋ถ€ํŒ… ์‹œ๊ฐ„์€ 0.26์ดˆ์ž…๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์Šคํƒ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ด๋”๋„ท ์ฑ„๋„ ํ˜‘์ƒ ๋ฐ ๋„คํŠธ์›Œํฌ ๋งค๊ฐœ๋ณ€์ˆ˜ ํš๋“ ์ง€์—ฐ์œผ๋กœ ์ธํ•ด ์‹œ์Šคํ…œ์€ 2.2์ดˆ ์•ˆ์— ๋„คํŠธ์›Œํฌ ์ƒํ˜ธ ์ž‘์šฉ ์ค€๋น„๊ฐ€ ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ์€ ์ตœ์†Œํ•œ์˜ ๊ตฌ์„ฑ์œผ๋กœ Linux ์ปค๋„ 4.14.78์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํŒจ์น˜, MMC ๋“œ๋ผ์ด๋ฒ„์—์„œ ๋ถˆํ•„์š”ํ•œ ์ง€์—ฐ์„ ์ œ๊ฑฐํ•˜๊ณ (MMC๋Š” ๋ณด๋“œ ํŽŒ์›จ์–ด์— ์˜ํ•ด ์—ฐ๊ฒฐ๋˜๋ฉฐ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์‹œ์ž‘๋  ๋•Œ ์ด๋ฏธ ํ™œ์„ฑํ™”๋จ) ๋ณ‘๋ ฌ ๋ชจ๋“œ์—์„œ MMC ๋ฐ FEC(์ด๋”๋„ท) ๋“œ๋ผ์ด๋ฒ„์˜ ์ดˆ๊ธฐํ™”๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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