Genode Project์—์„œ Sculpt 22.10 ๋ฒ”์šฉ OS ๋ฆด๋ฆฌ์Šค๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค.

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 ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ๋Š” ์Šค๋งˆํŠธ ์นด๋“œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Genode Project์—์„œ Sculpt 22.10 ๋ฒ”์šฉ OS ๋ฆด๋ฆฌ์Šค๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ์€ ์ผ๋ฐ˜ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” 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

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