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 ํ๋ซํผ์ผ๋ก ํฌํ ๋ ์์ ์ด๋ฉฐ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค ๊ตฌ์ถ์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ซํผ์ ๋ฌถ์ฌ ์์ง ์์ต๋๋ค.
์ถ์ฒ : opennet.ru