๊ฐ๋ฐฉํ ๋ง์ดํฌ๋ก์ปค๋ ์ด์ ์ฒด์ ๊ฐ๋ฐ์ ์ ๋
ธ๋ OS ํ๋ ์์ํฌ ํ์ฑ๋ ์ด์ ์ฒด์ ๋ฆด๋ฆฌ์ค ์กฐ๊ฐ 20.02. Sculpt ํ๋ก์ ํธ์ ์ผํ์ผ๋ก Genode ๊ธฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ์ผ๋ฐ ์ฌ์ฉ์๊ฐ ์ผ์์ ์ธ ์์
์ ์ํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ฒ์ฉ ์ด์ ์ฒด์ ๊ฐ ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค. ํ๋ก์ ํธ ์์ค ํ์ฐ AGPLv3์ ๋ฐ๋ผ ๋ผ์ด์ผ์ค๊ฐ ๋ถ์ฌ๋์์ต๋๋ค. ๋ค์ด๋ก๋ ๊ฐ๋ฅ LiveUSB ์ด๋ฏธ์ง, ํฌ๊ธฐ๋ 26MB์
๋๋ค. VT-d ๋ฐ VT-x ํ์ฅ์ด ํ์ฑํ๋ Intel ํ๋ก์ธ์ ๋ฐ ๊ทธ๋ํฝ์ด ํ์ฌ๋ ์์คํ
์์์ ์๋์ ์ง์ํฉ๋๋ค.
์๋ก์ด ๋ฆด๋ฆฌ์ค ๋๋ ๋งํ ๊ทธ๋ํฝ ๋ชจ๋์์ ์คํ๋๋ ํ์ผ ๊ด๋ฆฌ์ ์ถ๊ฐ, ๋ํํ ๊ด๋ฆฌ ์ธํฐํ์ด์ค ์ฌ์ค๊ณ(์์คํ
์ค์ ํธ์ง๊ธฐ), ๊ฐ์ ๋ฐ์คํฌํ ์ง์, ๊ฐ์ ๋จธ์ ๋ชจ๋ํฐ ์ฑ๋ฅ ์ต์ ํ(VirtualBox ๊ธฐ๋ฐ). ์์คํ
์๋, Unix ๋ฐํ์ ๋ฐ GUI ๊ตฌ์ฑ์์๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ์ ํธ๋ฆฌํฐ๊ฐ ์
๋ฐ์ดํธ๋์์ต๋๋ค.
์ด ๋ฆด๋ฆฌ์ค์๋ ๋ค์์ ๋์
๋ ๊ฐ์ ์ฌํญ๋ ํฌํจ๋์ด ์์ต๋๋ค. XNUMX์ 64๋นํธ ARM i.MX ํ๋ก์ธ์ ์ง์ ๋ฐ OpenBSD 6.6์์ ์ฌ์ด๋ ๋๋ผ์ด๋ฒ ํฌํ
๊ณผ ๊ฐ์ Genode ํ๋ซํผ ์
๋ฐ์ดํธ.
์์คํ
์๋ ์ผ๋ฐ์ ์ธ ์์คํ
๊ด๋ฆฌ ์์
์ ์ํํ ์ ์๋ Leitzentrale ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๊ฐ ํจ๊ป ์ ๊ณต๋ฉ๋๋ค. GUI์ ์ผ์ชฝ ์๋จ์๋ ์ฌ์ฉ์ ๊ด๋ฆฌ, ์ ์ฅ ์ฅ์น ์ฐ๊ฒฐ ๋ฐ ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ค์ ์ ์ํ ๋๊ตฌ๊ฐ ํฌํจ๋ ๋ฉ๋ด๊ฐ ํ์๋ฉ๋๋ค. ์ค์์๋ ์์คํ
์ฑ์ฐ๊ธฐ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํ ๊ตฌ์ฑ๊ธฐ๊ฐ ์์ต๋๋ค. ์ ๊ณต ์์คํ
๊ตฌ์ฑ ์์ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํ๋ ๊ทธ๋ํ ํํ์ ์ธํฐํ์ด์ค์
๋๋ค. ์ฌ์ฉ์๋ ๋ํํ ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑ ์์๋ฅผ ์์๋ก ์ ๊ฑฐํ๊ฑฐ๋ ์ถ๊ฐํ์ฌ ์์คํ
ํ๊ฒฝ์ด๋ ๊ฐ์ ๋จธ์ ์ ๊ตฌ์ฑ์ ์ ์ํ ์ ์์ต๋๋ค.
์ฌ์ฉ์๋ ์ธ์ ๋ ์ง ์ฝ์ ๊ด๋ฆฌ ๋ชจ๋๋ก ์ ํํ ์ ์์ด ๊ด๋ฆฌ์ ๋ ํฐ ์ ์ฐ์ฑ์ ์ ๊ณตํฉ๋๋ค. ๊ธฐ์กด ๋ฐ์คํฌํฑ์ Linux ๊ฐ์ ๋จธ์ ์์ TinyCore Linux ๋ฐฐํฌํ์ ์คํํ์ฌ ์ป์ ์ ์์ต๋๋ค. ์ด ํ๊ฒฝ์์๋ Firefox ๋ฐ Aurora ๋ธ๋ผ์ฐ์ , Qt ๊ธฐ๋ฐ ํ
์คํธ ํธ์ง๊ธฐ ๋ฐ ๋ค์ํ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ช
๋ น์ค ์ ํธ๋ฆฌํฐ๋ฅผ ์คํํ๊ธฐ ์ํด noux ํ๊ฒฝ์ด ์ ๊ณต๋ฉ๋๋ค.
Genode๋ฅผ ์๊ธฐ์์ผ ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ ๊ณต Linux ์ปค๋(32๋นํธ ๋ฐ 64๋นํธ) ์์์ ์คํ๋๋ ๋ง์ถคํ ์ ํ๋ฆฌ์ผ์ด์
์ ์์ฑํ๊ธฐ ์ํ ํตํฉ ์ธํ๋ผ ๋๋ ๋ง์ดํฌ๋ก์ปค๋ NOVA(๊ฐ์ํ x86), seL4(x86_32, x86_64, ARM), Muen(x86_64), Fiasco.OC(x86_32, x86_64, ARM), L4ka::Pistachio(IA32, PowerPC), OKL4, L4/Fiasco(IA32, AMD64, ARM) ๋ฐ ARM ๋ฐ RISC-V ํ๋ซํผ์ฉ ์ปค๋์ ์ง์ ์คํํฉ๋๋ค. Fiasco.OC ๋ง์ดํฌ๋ก์ปค๋ ์์์ ์คํ๋๋ ๋ฐ๊ฐ์ํ Linux ์ปค๋ L4Linux๋ฅผ ์ฌ์ฉํ๋ฉด Genode์์ ์ผ๋ฐ Linux ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์์ต๋๋ค. L4Linux ์ปค๋์ ํ๋์จ์ด์ ์ง์ ์๋ํ์ง ์์ง๋ง ๊ฐ์ ๋๋ผ์ด๋ฒ ์ธํธ๋ฅผ ํตํด Genode ์๋น์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ค์ํ Linux ๋ฐ BSD ๊ตฌ์ฑ ์์๊ฐ Genode์ฉ์ผ๋ก ํฌํ
๋์์ผ๋ฉฐ Gallium3D๊ฐ ์ง์๋์์ผ๋ฉฐ Qt, GCC ๋ฐ WebKit์ด ํตํฉ๋์์ผ๋ฉฐ ํ์ด๋ธ๋ฆฌ๋ Linux/Genode ํ๊ฒฝ์ด ๊ตฌํ๋์์ต๋๋ค. NOVA ๋ง์ดํฌ๋ก์ปค๋ ์์์ ์คํ๋๋ VirtualBox ํฌํธ๊ฐ ์ค๋น๋์์ต๋๋ค. ๋ง์ ์์ ์์ฉ ํ๋ก๊ทธ๋จ์ด OS ์์ค์์ ๊ฐ์ํ๋ฅผ ์ ๊ณตํ๋ ๋ง์ดํฌ๋ก ์ปค๋ ๋ฐ Noux ํ๊ฒฝ์์ ์ง์ ์คํ๋๋๋ก ์กฐ์ ๋์์ต๋๋ค. ์ด์๋์ง ์์ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ค๋ฉด ๊ฐ๋ณ ์์ฉ ํ๋ก๊ทธ๋จ ์์ค์์ ๊ฐ์ ํ๊ฒฝ์ ๋ง๋๋ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ๋ฐ๊ฐ์ํ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ Linux ํ๊ฒฝ์์ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru