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

Sculpt 21.10 ์šด์˜ ์ฒด์ œ์˜ ์ถœ์‹œ๊ฐ€ ๋ฐœํ‘œ๋˜์—ˆ์œผ๋ฉฐ, ๊ทธ ์•ˆ์—์„œ Genode OS Framework ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ผ์ƒ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์šฉ ์šด์˜ ์ฒด์ œ๊ฐ€ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ์†Œ์Šค ์ฝ”๋“œ๋Š” AGPLv3 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. 26MB LiveUSB ์ด๋ฏธ์ง€ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. VT-d ๋ฐ VT-x ํ™•์žฅ์ด ํ™œ์„ฑํ™”๋œ Intel ํ”„๋กœ์„ธ์„œ ๋ฐ ๊ทธ๋ž˜ํ”ฝ์ด ํƒ‘์žฌ๋œ ์‹œ์Šคํ…œ์—์„œ์˜ ์ž‘๋™์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํ˜์‹ :

  • Intel GPU๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜๋“œ์›จ์–ด ๊ทธ๋ž˜ํ”ฝ ๊ฐ€์†์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. GPU๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด Mesa ํŒจํ‚ค์ง€์™€ Genode OS Framework ๋ฆด๋ฆฌ์Šค 21.08์— ๋“ฑ์žฅํ•œ GPU์— ๋Œ€ํ•œ ๋‹ค์ค‘ํ™” ์•ก์„ธ์Šค ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • USB ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ–์ถ˜ ์›น ์นด๋ฉ”๋ผ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Chromium ์—”์ง„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Falkon ๋ธŒ๋ผ์šฐ์ €์—์„œ ์˜ค๋””์˜ค ๋ฐ ๋น„๋””์˜ค ์ฝ˜ํ…์ธ ๋ฅผ ์žฌ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘๋™ํ•˜๋Š” ์˜ค๋””์˜ค ๋“œ๋ผ์ด๋ฒ„์™€ ์˜ค๋””์˜ค ๋ฏน์‹ฑ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šด๋“œ๋ฅผ ์Œ์†Œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šด๋“œ ๋“œ๋ผ์ด๋ฒ„์ธ ์ฒ™ํ•˜์ง€๋งŒ ์‚ฌ์šด๋“œ ์ถœ๋ ฅ์„ ์ƒ์„ฑํ•˜์ง€ ์•Š๋Š” ๋ธ”๋ž™ํ™€ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • VirtualBox 6๊ณผ์˜ ํ˜ธํ™˜์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ด์ „์—๋Š” VirtualBox 5๋งŒ ์ง€์›๋จ).
  • ํŒŒ์ผ์„ ์•”ํ˜ธํ™”๋œ ํ˜•์‹์œผ๋กœ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ผ ๋ณด๊ด€์†Œ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. recall-fs ๊ตฌ์„ฑ์š”์†Œ์™€ ํ•จ๊ป˜ file-vault๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณ„๋„์˜ ์•”ํ˜ธํ™”๋œ ์ €์žฅ ์˜์—ญ์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    Genode Project์—์„œ Sculpt 21.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 ํ”Œ๋žซํผ์šฉ์œผ๋กœ ์ง์ ‘ ์‹คํ–‰๋˜๋Š” ์ปค๋„์ž…๋‹ˆ๋‹ค. Fiasco.OC ๋งˆ์ดํฌ๋กœ์ปค๋„ ์œ„์—์„œ ์‹คํ–‰๋˜๋Š” ๋ฐ˜๊ฐ€์ƒํ™” Linux ์ปค๋„ L4Linux๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Genode์—์„œ ์ผ๋ฐ˜ Linux ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. L4Linux ์ปค๋„์€ ํ•˜๋“œ์›จ์–ด์™€ ์ง์ ‘ ์ž‘๋™ํ•˜์ง€ ์•Š์ง€๋งŒ ๊ฐ€์ƒ ๋“œ๋ผ์ด๋ฒ„ ์„ธํŠธ๋ฅผ ํ†ตํ•ด Genode ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

    ๋‹ค์–‘ํ•œ Linux ๋ฐ BSD ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ Genode์šฉ์œผ๋กœ ํฌํŒ…๋˜์—ˆ์œผ๋ฉฐ Gallium3D๊ฐ€ ์ง€์›๋˜์—ˆ์œผ๋ฉฐ Qt, GCC ๋ฐ WebKit์ด ํ†ตํ•ฉ๋˜์—ˆ์œผ๋ฉฐ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ Linux/Genode ํ™˜๊ฒฝ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. NOVA ๋งˆ์ดํฌ๋กœ์ปค๋„ ์œ„์—์„œ ์‹คํ–‰๋˜๋Š” VirtualBox ํฌํŠธ๊ฐ€ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์ˆ˜์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด OS ์ˆ˜์ค€์—์„œ ๊ฐ€์ƒํ™”๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋งˆ์ดํฌ๋กœ ์ปค๋„ ๋ฐ Noux ํ™˜๊ฒฝ์—์„œ ์ง์ ‘ ์‹คํ–‰๋˜๋„๋ก ์กฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์‹๋˜์ง€ ์•Š์€ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๊ฐœ๋ณ„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ˆ˜์ค€์—์„œ ๊ฐ€์ƒ ํ™˜๊ฒฝ์„ ๋งŒ๋“œ๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ˜๊ฐ€์ƒํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์ƒ Linux ํ™˜๊ฒฝ์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ถœ์ฒ˜ : opennet.ru

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