Linux ์ปค๋„๊ณผ FreeBSD ํ™˜๊ฒฝ์„ ๊ฒฐํ•ฉํ•œ Chimera Linux ๋ฐฐํฌํŒ

Void Linux, WebKit ๋ฐ Enlightenment ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•œ Igalia์˜ Daniel Kolesa๋Š” ์ƒˆ๋กœ์šด Chimera Linux ๋ฐฐํฌํŒ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋Š” ๋ฆฌ๋ˆ…์Šค ์ปค๋„์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ GNU ๋„๊ตฌ ๋Œ€์‹  FreeBSD ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์„ ์ƒ์„ฑํ•˜๊ณ  ์–ด์…ˆ๋ธ”๋ฆฌ์—๋Š” LLVM์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฐฐํฌํŒ์€ ์ฒ˜์Œ์— ํฌ๋กœ์Šค ํ”Œ๋žซํผ์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ x86_64, ppc64le, aarch64, riscv64 ๋ฐ ppc64 ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ด ํ”„๋กœ์ ํŠธ์˜ ๋ชฉํ‘œ๋Š” Linux ๋ฐฐํฌํŒ์— ๋Œ€์ฒด ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์ƒˆ ๋ฐฐํฌํŒ์„ ๋งŒ๋“ค ๋•Œ Void Linux ๊ฐœ๋ฐœ ๊ฒฝํ—˜์„ ๊ณ ๋ คํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ž‘์„ฑ์ž์— ๋”ฐ๋ฅด๋ฉด FreeBSD ์‚ฌ์šฉ์ž ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋œ ๋ณต์žกํ•˜๊ณ  ๊ฐ€๋ณ๊ณ  ์ปดํŒฉํŠธํ•œ ์‹œ์Šคํ…œ์— ๋” ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ํ—ˆ์šฉ๋œ BSD ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ฅธ ์ œ๊ณต๋„ ์˜ํ–ฅ์„ ๋ฏธ์ณค์Šต๋‹ˆ๋‹ค. Chimera Linux์˜ ์ž์ฒด ๊ฐœ๋ฐœ๋„ BSD ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

FreeBSD ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ ์™ธ์—๋„ ๋ฐฐํฌํŒ์—๋Š” GNU Make, util-linux, udev ๋ฐ pam ํŒจํ‚ค์ง€๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. init ์‹œ์Šคํ…œ์€ Linux ๋ฐ BSD ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํœด๋Œ€์šฉ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž dinit๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. glibc ๋Œ€์‹  ํ‘œ์ค€ C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ musl์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจํ‚ค์ง€์™€ Python์œผ๋กœ ์ž‘์„ฑ๋œ ์ž์ฒด ์†Œ์Šค ๋นŒ๋“œ ์‹œ์Šคํ…œ์ธ cports๊ฐ€ ๋ชจ๋‘ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋นŒ๋“œ ํ™˜๊ฒฝ์€ ๋ฒ„๋ธ”๋žฉ ํˆดํ‚ท์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋œ ๋ณ„๋„์˜ ๊ถŒํ•œ ์—†๋Š” ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Alpine Linux์˜ APK ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž(Alpine Package Keeper, apk-tools)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค(์›๋ž˜ FreeBSD์˜ pkg๋ฅผ ์‚ฌ์šฉํ•  ๊ณ„ํš์ด์—ˆ์ง€๋งŒ ์ ์‘์— ํฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค).

ํ”„๋กœ์ ํŠธ๋Š” ์•„์ง ๊ฐœ๋ฐœ ์ดˆ๊ธฐ ๋‹จ๊ณ„์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉฐ์น  ์ „์—๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ˜์†” ๋ชจ๋“œ์—์„œ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๋กœ๋”ฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž์‹ ์˜ ํ™˜๊ฒฝ์ด๋‚˜ ๋‹ค๋ฅธ Linux ๋ฐฐํฌํŒ ๊ธฐ๋ฐ˜ ํ™˜๊ฒฝ์—์„œ ๋ฐฐํฌํŒ์„ ๋‹ค์‹œ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๋„๊ตฌ ํ‚คํŠธ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์กฐ๋ฆฝ ํ”„๋กœ์„ธ์Šค๋Š” ์„ธ ๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์กฐ๋ฆฝ ํ™˜๊ฒฝ์„ ๊ฐ–์ถ˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ˜•์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์„ฑ์š”์†Œ ์กฐ๋ฆฝ, ์ค€๋น„๋œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž์ฒด ์žฌ์กฐ๋ฆฝ, ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ ์ƒ์„ฑ๋œ ํ™˜๊ฒฝ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋˜ ๋‹ค๋ฅธ ์ž์ฒด ์žฌ์กฐ๋ฆฝ(์ค‘๋ณต์€ ์˜ํ–ฅ์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•จ) ์กฐ๋ฆฝ ๊ณผ์ •์˜ ์›๋ž˜ ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ).

์ถœ์ฒ˜ : opennet.ru

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