OpenBSD ๊ธฐ์ˆ ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์‹œ์ž‘ํ•œ Linux ๋ฐฐํฌํŒ Hyperbola 0.4 ๋ฆด๋ฆฌ์Šค

๋งˆ์ง€๋ง‰ ๋ฆด๋ฆฌ์Šค ์ดํ›„ 0.4๋…„ ๋ฐ˜ ๋งŒ์— Free Software Foundation์˜ ์™„์ „ ๋ฌด๋ฃŒ ๋ฐฐํฌํŒ ๋ชฉ๋ก์— ํฌํ•จ๋œ Hyperbola GNU/Linux-libre 686 ํ”„๋กœ์ ํŠธ์˜ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋ฆด๋ฆฌ์Šค๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Hyperbola๋Š” ์•ˆ์ •์„ฑ๊ณผ ๋ณด์•ˆ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด Debian์—์„œ ํฌํŒ…๋œ ์ผ๋ถ€ ํŒจ์น˜์™€ ํ•จ๊ป˜ Arch Linux ํŒจํ‚ค์ง€ ๊ธฐ๋ฐ˜์˜ ์•ˆ์ •ํ™”๋œ ์กฐ๊ฐ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. Hyperbola ๋นŒ๋“œ๋Š” i86 ๋ฐ x64_1.1 ์•„ํ‚คํ…์ฒ˜์šฉ์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค(XNUMXGB).

์ด ํ”„๋กœ์ ํŠธ๋Š” KISS(Keep It Simple Stupid) ์›์น™์— ๋”ฐ๋ผ ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‹จ์ˆœํ•˜๊ณ  ๊ฐ€๋ณ๊ณ  ์•ˆ์ •์ ์ด๋ฉฐ ์•ˆ์ „ํ•œ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. Arch Linux ๋กค๋ง ์—…๋ฐ์ดํŠธ ๋ชจ๋ธ๊ณผ ๋‹ฌ๋ฆฌ Hyperbola๋Š” ์ด๋ฏธ ์ถœ์‹œ๋œ ๋ฒ„์ „์— ๋Œ€ํ•ด ์—…๋ฐ์ดํŠธ ์ถœ์‹œ ์ฃผ๊ธฐ๊ฐ€ ๊ธด ํด๋ž˜์‹ ์ถœ์‹œ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. sysvinit๋Š” Devuan ๋ฐ Parabola ํ”„๋กœ์ ํŠธ์˜ ์ผ๋ถ€ ๊ฐœ๋ฐœ์„ ์ด์‹ํ•˜์—ฌ ์ดˆ๊ธฐํ™” ์‹œ์Šคํ…œ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค(Hyperbola ๊ฐœ๋ฐœ์ž๋Š” systemd์˜ ๋ฐ˜๋Œ€์ž์ž…๋‹ˆ๋‹ค).

์ด ๋ฐฐํฌํŒ์—๋Š” ๋ฌด๋ฃŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋งŒ ํฌํ•จ๋˜๋ฉฐ ๋ฌด๋ฃŒ๊ฐ€ ์•„๋‹Œ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŽŒ์›จ์–ด ์š”์†Œ๊ฐ€ ์ œ๊ฑฐ๋œ Linux-Libre ์ปค๋„๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ €์žฅ์†Œ์—๋Š” 5257๊ฐœ์˜ ํŒจํ‚ค์ง€๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„์ž์œ  ํŒจํ‚ค์ง€์˜ ์„ค์น˜๋ฅผ ์ฐจ๋‹จํ•˜๊ธฐ ์œ„ํ•ด ์ข…์†์„ฑ ์ถฉ๋Œ ์ˆ˜์ค€์—์„œ ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ ๋ฐ ์ฐจ๋‹จ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. AUR์—์„œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์€ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Hyperbola 0.4์˜ ๋ฆด๋ฆฌ์Šค๋Š” ์ด์ „์— ๋ฐœํ‘œ๋œ OpenBSD ๊ธฐ์ˆ ๋กœ์˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์œผ๋กœ์˜ ์ „ํ™˜์œผ๋กœ ์ž๋ฆฌ ์žก์•˜์Šต๋‹ˆ๋‹ค. ์•ž์œผ๋กœ๋Š” HyperbolaBSD ํ”„๋กœ์ ํŠธ์— ์ค‘์ ์„ ๋‘˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค. HyperbolaBSD ํ”„๋กœ์ ํŠธ๋Š” ์นดํ”ผ๋ ˆํ”„ํŠธ ๋ผ์ด์„ ์Šค๋กœ ์ œ๊ณต๋˜์ง€๋งŒ OpenBSD์—์„œ ๋ถ„๊ธฐ๋œ ๋Œ€์ฒด ์ปค๋„ ๋ฐ ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ฐฐํฌ ํ‚คํŠธ์˜ ์ƒ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. GPLv3 ๋ฐ LGPLv3 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ HyperbolaBSD ํ”„๋กœ์ ํŠธ๋Š” ๋ฌด๋ฃŒ๊ฐ€ ์•„๋‹ˆ๊ฑฐ๋‚˜ GPL๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ์‹œ์Šคํ…œ ๋ถ€๋ถ„์„ ๋Œ€์ฒดํ•˜๊ธฐ ์œ„ํ•œ ์ž์ฒด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ฐœ๋ฐœํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฒ„์ „ 0.4์˜ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์„ฑ ์š”์†Œ ์ฒญ์†Œ ๋ฐ ๋Œ€์ฒด ํŒจํ‚ค์ง€์— ํฌํ•จํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด D-Bus ์—†์ด ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” Lumina ๋ฐ์Šคํฌํƒ‘์ด ์ถ”๊ฐ€๋˜์–ด D-Bus ์ง€์›์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Bluetooth, PAM, elogind, PolicyKit, ConsoleKit, PulseAudio ๋ฐ Avahi์— ๋Œ€ํ•œ ์ง€์›๋„ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณต์žก์„ฑ๊ณผ ์ž ์žฌ์ ์ธ ๋ณด์•ˆ ๋ฌธ์ œ๋กœ ์ธํ•ด Bluetooth ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

sysvinit ์™ธ์—๋„ runit init ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜ํ”ฝ ์Šคํƒ์€ OpenBSD(x-server 7.7 + ํŒจ์น˜ ํฌํ•จ X.Org 1.20.13)์—์„œ ๊ฐœ๋ฐœ๋œ Xenocara ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค. OpenSSL ๋Œ€์‹  LibreSSL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๊ด€๋ จ๋ฉ๋‹ˆ๋‹ค. systemd, Rust ๋ฐ Node.js์™€ ๊ด€๋ จ ์ข…์†์„ฑ์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.

Hyperbola ๊ฐœ๋ฐœ์ž๊ฐ€ OpenBSD ๊ธฐ์ˆ ๋กœ ์ „ํ™˜ํ•˜๋„๋ก ๋งŒ๋“  Linux์˜ ๋ฌธ์ œ:

  • ์˜ค๋””์˜ค ๋ฐ ๋น„๋””์˜ค ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•œ HDCP(High-bandwidth Digital Content Protection) ๋ณต์‚ฌ ๋ฐฉ์ง€ ๊ธฐ์ˆ  ์ง€์›๊ณผ ๊ฐ™์€ Linux ์ปค๋„์˜ ์ €์ž‘๊ถŒ ๋ณดํ˜ธ(DRM) ๊ธฐ์ˆ  ์ˆ˜๋‹จ ์ฑ„ํƒ์ด ์ปค๋„์— ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Rust ์–ธ์–ด๋กœ Linux ์ปค๋„์šฉ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ ๊ฐœ๋ฐœ. Hyperbola ๊ฐœ๋ฐœ์ž๋Š” ์ค‘์•™ํ™”๋œ Cargo ์ €์žฅ์†Œ์˜ ์‚ฌ์šฉ๊ณผ Rust๋กœ ํŒจํ‚ค์ง€๋ฅผ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ์ž์œ ์— ๋Œ€ํ•œ ๋ฌธ์ œ์— ๋งŒ์กฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŠนํžˆ Rust and Cargo ์ƒํ‘œ๊ถŒ ์กฐํ•ญ์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด๋‚˜ ํŒจ์น˜๊ฐ€ ์ ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์„ ๊ธˆ์ง€ํ•ฉ๋‹ˆ๋‹ค(ํŒจํ‚ค์ง€๋Š” ์›๋ž˜ ์†Œ์Šค์—์„œ ๋นŒ๋“œ๋œ ๊ฒฝ์šฐ Rust and Cargo ์ด๋ฆ„์œผ๋กœ๋งŒ ์žฌ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์‚ฌ์ „ ์„œ๋ฉด ํ—ˆ๊ฐ€๋ฅผ ๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. Rust Core ํŒ€์—์„œ ์–ป๊ฑฐ๋‚˜ ์ด๋ฆ„ ๋ณ€๊ฒฝ).
  • ๋ณด์•ˆ์— ๊ด€๊ณ„์—†์ด Linux ์ปค๋„ ๊ฐœ๋ฐœ(Grsecurity๋Š” ๋” ์ด์ƒ ๋ฌด๋ฃŒ ํ”„๋กœ์ ํŠธ๊ฐ€ ์•„๋‹ˆ๋ฉฐ KSPP(Kernel Self Protection Project) ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ๊ฐ€ ์ •์ฒด๋จ).
  • GNU ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ ๋ฐ ์‹œ์Šคํ…œ ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ๋งŽ์€ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋นŒ๋“œ ์‹œ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜์ง€ ์•Š๊ณ  ์ค‘๋ณต ๊ธฐ๋Šฅ์„ ๋ถ€๊ณผํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด gnome-control-center์˜ ํ•„์ˆ˜ ์ข…์†์„ฑ PulseAudio, GNOME์˜ SystemD, Firefox์˜ Rust ๋ฐ gettext์˜ Java์— ๋Œ€ํ•œ ๋งคํ•‘์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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