Sculpt 22.10 ์ด์ ์ฒด์ ๊ฐ ์ถ์๋์์ผ๋ฉฐ, ๊ทธ ์์์ Genode OS Framework ๊ธฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ์ผ๋ฐ ์ฌ์ฉ์๊ฐ ์ผ์์ ์ธ ์์ ์ ์ํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ฒ์ฉ ์ด์ ์ฒด์ ๊ฐ ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค. ํ๋ก์ ํธ์ ์์ค ์ฝ๋๋ AGPLv3 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. 28MB LiveUSB ์ด๋ฏธ์ง ๋ค์ด๋ก๋๊ฐ ์ ๊ณต๋ฉ๋๋ค. VT-d ๋ฐ VT-x ํ์ฅ์ด ํ์ฑํ๋ Intel ํ๋ก์ธ์ ๋ฐ ๊ทธ๋ํฝ์ด ํ์ฌ๋ ์์คํ ์์์ ์๋์ ์ง์ํฉ๋๋ค.
์ฃผ์ ํ์ :
- ์ฅ์น ์ธํฐ๋ฝํธ ๋ฐ PCI ๊ตฌ์ฑ์ ์ ์ดํ๊ธฐ ์ํด Genode ์ํคํ ์ฒ์์ ์ ๊ณตํ๋ ๋ณด๋ค ์๊ฒฉํ ์ ํ์ด ์ ์ฉ๋ฉ๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์๋ ๋ชจ๋ ๋๋ผ์ด๋ฒ์ ์ํฅ์ ๋ฏธ์น๊ณ ์๋ก์ด ์ต์ ํ ๋ฐ ์ถ๊ฐ ๊ธฐ๋ฅ์ ํ์ฉํ๋ ๋๋์ ์ธ ๋ด๋ถ ์ฌ์์ ์ด ํ์ํ์ต๋๋ค. ๋์์ ๊ฐ๋ฐ์๋ ์ฌ์ฉ์๊ฐ ์์คํ ์์ ์์ ํ ๋ ์ผ๋ฐ์ ์ธ ๋์์ ์ ์งํ๋ ค๊ณ ๋ ธ๋ ฅํ์ต๋๋ค.
- ์คํ ์๋๋ฅผ ๋์ด๊ณ , ๋คํธ์ํฌ ํ์ ์์คํ ์ ์ฒ๋ฆฌ๋์ ๋๋ฆฌ๋ฉฐ, ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ์๋ต์ฑ์ ํฅ์์ํค๊ธฐ ์ํด ๋ช ๊ฐ์ง ์ค์ํ ์ต์ ํ๊ฐ ์ ์๋์์ต๋๋ค.
- ํซ ํ๋ฌ๊น USB ์ฅ์น์ ๋ํ ์ง์์ด ํฅ์๋์์ต๋๋ค. USB ์ฅ์น๋ฅผ ๊ฐ์ ๋จธ์ ์ ๋์ ์ผ๋ก ์ฐ๊ฒฐํ๊ณ ๊ณ ์ ํด์ ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฌ์ฉ์์๊ฒ ์ ๊ณต๋๋ Falkon ๋ฐ Morph ๋ธ๋ผ์ฐ์ ์ ์ฌ์ฉ๋๋ Chromium ๋ธ๋ผ์ฐ์ ์์ง์ด ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- ์ฌ์ด๋ ๋๋ผ์ด๋ฒ๊ฐ ์ ๋ฐ์ดํธ๋์์ผ๋ฉฐ OpenBSD 7.1์ ์ฝ๋์ ๋๊ธฐํ๋์์ต๋๋ค.
- Sculpt๋ฅผ ํด๋ํฐ์ ์ ์ฉํ๋ ์์ ์ด ์์๋์์ต๋๋ค. ๊ฐ์ ์ฌํญ์๋ USB ECM ์ง์, Mali-400 GPU, SD ์นด๋ ์ฐ๊ฒฐ, ์ ํ ํต์ ๋ฐ ๋ชจ๋ฐ์ผ ๋ฐ์ดํฐ ์คํ, Morph ๋ธ๋ผ์ฐ์ ๋ฐ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๊ฐ ํฌํจ๋ฉ๋๋ค. USB ์ธํฐํ์ด์ค๊ฐ ์๋ ์ค๋งํธ ์นด๋์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
์์คํ ์ ์ผ๋ฐ ์์คํ ๊ด๋ฆฌ ์์ ์ ์ํํ ์ ์๋ 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 ํ๋ซํผ์ฉ ์ง์ ์คํ ์ปค๋. ํฌํจ๋ ๋ฐ๊ฐ์ํ Linux ์ปค๋ L4Linux๋ Fiasco.OC ๋ง์ดํฌ๋ก์ปค๋ ์์์ ์คํ๋๋ฉฐ ์ผ๋ฐ Linux ํ๋ก๊ทธ๋จ์ด Genode์์ ์คํ๋๋๋ก ํฉ๋๋ค. L4Linux ์ปค๋์ ํ๋์จ์ด์ ์ง์ ์ํธ ์์ฉํ์ง ์์ง๋ง ์ผ๋ จ์ ๊ฐ์ ๋๋ผ์ด๋ฒ๋ฅผ ํตํด Genode ์๋น์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ค์ํ Linux ๋ฐ BSD ๊ตฌ์ฑ ์์๊ฐ Genode์ฉ์ผ๋ก ํฌํ
๋์์ผ๋ฉฐ Gallium3D๊ฐ ์ง์๋์์ผ๋ฉฐ Qt, GCC ๋ฐ WebKit์ด ํตํฉ๋์์ผ๋ฉฐ ํ์ด๋ธ๋ฆฌ๋ Linux/Genode ํ๊ฒฝ์ด ๊ตฌํ๋์์ต๋๋ค. NOVA ๋ง์ดํฌ๋ก์ปค๋ ์์์ ์คํ๋๋ VirtualBox ํฌํธ๊ฐ ์ค๋น๋์์ต๋๋ค. ๋ง์ ์์ ์์ฉ ํ๋ก๊ทธ๋จ์ด OS ์์ค์์ ๊ฐ์ํ๋ฅผ ์ ๊ณตํ๋ ๋ง์ดํฌ๋ก ์ปค๋ ๋ฐ Noux ํ๊ฒฝ์์ ์ง์ ์คํ๋๋๋ก ์กฐ์ ๋์์ต๋๋ค. ์ด์๋์ง ์์ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ค๋ฉด ๊ฐ๋ณ ์์ฉ ํ๋ก๊ทธ๋จ ์์ค์์ ๊ฐ์ ํ๊ฒฝ์ ๋ง๋๋ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ๋ฐ๊ฐ์ํ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ Linux ํ๊ฒฝ์์ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru