Sway ์…ธ๊ณผ Hare ์–ธ์–ด์˜ ์ž‘์„ฑ์ž๋Š” ์ƒˆ๋กœ์šด ๋งˆ์ดํฌ๋กœ์ปค๋„์ธ Helios์™€ OC Ares๋ฅผ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค.

Drew DeVault๋Š” ๊ทธ์˜ ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ์ธ Helios ๋งˆ์ดํฌ๋กœ์ปค๋„์„ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ํ˜•ํƒœ์—์„œ ์ด ํ”„๋กœ์ ํŠธ๋Š” ๊ฐœ๋ฐœ ์ดˆ๊ธฐ ๋‹จ๊ณ„์— ์žˆ์œผ๋ฉฐ ์ง€๊ธˆ๊นŒ์ง€๋Š” x86_64 ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์žˆ๋Š” ์‹œ์Šคํ…œ์˜ ๋ฐ๋ชจ ๋กœ๋”ฉ๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•ž์œผ๋กœ๋Š” iscv64 ๋ฐ aarch64 ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ ์ง€์›์„ ๊ตฌํ˜„ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” ์–ด์…ˆ๋ธ”๋ฆฌ ์‚ฝ์ž…๊ณผ ํ•จ๊ป˜ C์— ๊ฐ€๊นŒ์šด ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ธ Hare๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ GPLv3 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ์ƒํƒœ์— ์ต์ˆ™ํ•ด์งˆ ์ˆ˜ ์žˆ๋„๋ก ํ…Œ์ŠคํŠธ ISO ์ด๋ฏธ์ง€(1MB)๊ฐ€ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Helios ์•„ํ‚คํ…์ฒ˜๋Š” ์ปค๋„ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์— ๋ฐฐ์น˜๋˜๊ณ  ์‚ฌ์šฉ์ž ๋ฆฌ์†Œ์Šค์™€ ๋™์ผํ•œ ์•ก์„ธ์Šค ์ œ์–ด ๋„๊ตฌ๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” seL4 ๋งˆ์ดํฌ๋กœ์ปค๋„์˜ ๊ฐœ๋…์„ ์—ผ๋‘์— ๋‘๊ณ  ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ดํฌ๋กœ์ปค๋„์€ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ ๊ณต๊ฐ„, ์ธํ„ฐ๋ŸฝํŠธ, ํ”„๋กœ์„ธ์„œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์†Œํ•œ์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•˜๋ฉฐ, ํ•˜๋“œ์›จ์–ด์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ณ ๊ธ‰ ์ถ”์ƒํ™” ๋“œ๋ผ์ด๋ฒ„๋Š” ๋งˆ์ดํฌ๋กœ์ปค๋„ ์œ„์— ์‚ฌ์šฉ์ž ์ˆ˜์ค€ ์ž‘์—… ํ˜•ํƒœ๋กœ ๋ณ„๋„๋กœ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.

Helios๋Š” "๊ธฐ๋Šฅ" ๊ธฐ๋ฐ˜ ์•ก์„ธ์Šค ์ œ์–ด ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ปค๋„์€ ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€ ํ• ๋‹น, ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฃผ์†Œ ๊ณต๊ฐ„์— ๋งคํ•‘, ์ž‘์—… ๊ด€๋ฆฌ, ํ•˜๋“œ์›จ์–ด ์žฅ์น˜ ํฌํŠธ ํ˜ธ์ถœ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ธฐ๋ณธ ์š”์†Œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์™€ ๊ฐ™์€ ์ปค๋„ ์„œ๋น„์Šค ์™ธ์—๋„ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์ง๋ ฌ ํฌํŠธ ๋ฐ BIOS VGA API๋ฅผ ํ†ตํ•ด ์ฝ˜์†”์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋“œ๋ผ์ด๋ฒ„๋„ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ปค๋„ ๊ฐœ๋ฐœ์˜ ๋‹ค์Œ ๋‹จ๊ณ„์—๋Š” ์„ ์ ํ˜• ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น, IPC, PCI, ์˜ˆ์™ธ ์ฒ˜๋ฆฌ, ACPI ํ…Œ์ด๋ธ” ๊ตฌ๋ฌธ ๋ถ„์„ ๋ฐ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ๊ธฐ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์žฅ๊ธฐ์ ์œผ๋กœ๋Š” SMP, IOMMU ๋ฐ VT-x์— ๋Œ€ํ•œ ์ง€์›์„ ๊ตฌํ˜„ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ๊ณต๊ฐ„์— ๋Œ€ํ•ด์„œ๋Š” ๋‚ฎ์€ ์ˆ˜์ค€์˜ ์„œ๋น„์Šค ๊ฐœ๋ฐœ๊ณผ Mercury ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž, POSIX ํ˜ธํ™˜์„ฑ ๊ณ„์ธต(Luna), Venus ๋“œ๋ผ์ด๋ฒ„ ๋ชจ์Œ, Gaia ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ™˜๊ฒฝ, Vulcan ์ปค๋„ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ ๊ฐœ๋ฐœ์ด ๊ณ„ํš์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ์ด ์ง„ํ–‰๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ๋‹จ๊ณ„์—์„œ๋Š” Intel HD GPU, HD ์˜ค๋””์˜ค ๋ฐ Intel Gigabit Ethernet์šฉ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ํฌํ•จํ•œ ThinkPad ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๋งŒ๋“ค ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ์ดํ›„์—๋Š” AMD GPU ๋ฐ Raspberry Pi ๋ณด๋“œ์šฉ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ๋‚˜ํƒ€๋‚  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ์˜ ๊ถ๊ทน์ ์ธ ๋ชฉํ‘œ๋Š” ์ž์ฒด ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์™€ ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ–์ถ˜ ์™„์ „ํ•œ Ares ์šด์˜ ์ฒด์ œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“  ์ด์œ ๋Š” ์‹คํ—˜๊ณผ ์—”ํ„ฐํ…Œ์ธ๋จผํŠธ๋กœ์„œ์˜ ์ž‘์—…์— ๋Œ€ํ•œ ์š•๊ตฌ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค("์žฌ๋ฏธ๋ฅผ ์œ„ํ•œ" ์›์น™). Drew DeVault๋Š” ์Šค์Šค๋กœ ์•ผ์‹ฌ์ฐฌ ๋ชฉํ‘œ๋ฅผ ์„ค์ •ํ•˜๊ณ  ์ผ๋ฐ˜์ ์ธ ํšŒ์˜๋ก ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. Sway ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ, Aerc ์ด๋ฉ”์ผ ํด๋ผ์ด์–ธํŠธ, SourceHut ๊ณต๋™ ๊ฐœ๋ฐœ ํ”Œ๋žซํผ ๋ฐ Hare ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๊ฒฝ์šฐ๊ฐ€ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ƒˆ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ œ๋Œ€๋กœ ๋ฐฐํฌ๋˜์ง€ ์•Š๋”๋ผ๋„ ์ด๋Š” ์ƒˆ๋กœ์šด ์œ ์šฉํ•œ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์˜ ์ถœ๋ฐœ์ ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Helios์šฉ์œผ๋กœ ๊ฐœ๋ฐœ๋œ ๋””๋ฒ„๊ฑฐ๋Š” Linux ํ”Œ๋žซํผ์œผ๋กœ ํฌํŒ…๋  ์˜ˆ์ •์ด๋ฉฐ ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์ถ•์„ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํ”Œ๋žซํผ์— ๋ฌถ์—ฌ ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Sway ์…ธ๊ณผ Hare ์–ธ์–ด์˜ ์ž‘์„ฑ์ž๋Š” ์ƒˆ๋กœ์šด ๋งˆ์ดํฌ๋กœ์ปค๋„์ธ Helios์™€ OC Ares๋ฅผ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค.


์ถœ์ฒ˜ : opennet.ru

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