OpenSolaris ๊ฐœ๋ฐœ์„ ๊ณ„์†ํ•˜๋Š” Illumos ํ”„๋กœ์ ํŠธ๋Š” SPARC ์•„ํ‚คํ…์ฒ˜ ์ง€์›์„ ์ค‘๋‹จํ•ฉ๋‹ˆ๋‹ค.

OpenSolaris ์ปค๋„, ๋„คํŠธ์›Œํฌ ์Šคํƒ, ํŒŒ์ผ ์‹œ์Šคํ…œ, ๋“œ๋ผ์ด๋ฒ„, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ๊ธฐ๋ณธ ์‹œ์Šคํ…œ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์„ธํŠธ๋ฅผ ๊ณ„์† ๊ฐœ๋ฐœํ•˜๋Š” Illumos ํ”„๋กœ์ ํŠธ์˜ ๊ฐœ๋ฐœ์ž๋Š” 64๋น„ํŠธ SPARC ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ ์ง€์›์„ ์ค‘๋‹จํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. Illumos์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์•„ํ‚คํ…์ฒ˜ ์ค‘ x86_64๋งŒ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค(32๋น„ํŠธ x86 ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ง€์›์€ 2018๋…„์— ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค). ์—ด๊ด‘์ ์ธ ์ง€์ง€์ž๊ฐ€ ์žˆ๋‹ค๋ฉด Illumos์—์„œ ๋ณด๋‹ค ์ตœ์‹ ์˜ ์ตœ์‹  ARM ๋ฐ RISC-V ์•„ํ‚คํ…์ฒ˜ ๊ตฌํ˜„์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ ˆ๊ฑฐ์‹œ SPARC ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ฑฐํ•˜๋ฉด ์ฝ”๋“œ ๋ฒ ์ด์Šค๊ฐ€ ์ •๋ฆฌ๋˜๊ณ  SPARC ์•„ํ‚คํ…์ฒ˜๋ณ„ ์ œํ•œ ์‚ฌํ•ญ์ด ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.

SPARC ์ง€์›์„ ๊ฑฐ๋ถ€ํ•˜๋Š” ์ด์œ  ์ค‘ ํ•˜๋‚˜๋Š” ์–ด์…ˆ๋ธ”๋ฆฌ ๋ฐ ํ…Œ์ŠคํŠธ์šฉ ์žฅ๋น„์— ๋Œ€ํ•œ ์ ‘๊ทผ์ด ๋ถ€์กฑํ•˜๊ณ  ํฌ๋กœ์Šค ์ปดํŒŒ์ผ์ด๋‚˜ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ ํ’ˆ์งˆ ์–ด์…ˆ๋ธ”๋ฆฌ ์ง€์›์„ ์ œ๊ณตํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ Illumos์—์„œ JIT ๋ฐ Rust ์–ธ์–ด์™€ ๊ฐ™์€ ํ˜„๋Œ€ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ์š•๊ตฌ๋„ ์–ธ๊ธ‰๋˜์–ด ์žˆ๋Š”๋ฐ, ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์˜ ๋ฐœ์ „์€ SPARC ์•„ํ‚คํ…์ฒ˜์™€์˜ ์—ฐ๊ฒฐ๋กœ ์ธํ•ด ๋ฐฉํ•ด๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค. SPARC ์ง€์›์ด ์ข…๋ฃŒ๋˜๋ฉด GCC ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ณ (ํ˜„์žฌ ํ”„๋กœ์ ํŠธ๋Š” SPARC๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด GCC 4.4.4๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•จ) C ์–ธ์–ด์— ๋Œ€ํ•œ ์ตœ์‹  ํ‘œ์ค€์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋„ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

Rust ์–ธ์–ด์˜ ๊ฒฝ์šฐ ๊ฐœ๋ฐœ์ž๋Š” ํ•ด์„๋œ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ usr/src/tools์˜ ์ผ๋ถ€ ํ”„๋กœ๊ทธ๋žจ์„ Rust ์–ธ์–ด๋กœ ๊ตฌํ˜„๋œ ์œ ์‚ฌ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋Œ€์ฒดํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ Rust๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปค๋„ ํ•˜์œ„ ์‹œ์Šคํ…œ๊ณผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐœ๋ฐœํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. Illumos์—์„œ์˜ Rust ๊ตฌํ˜„์€ ํ˜„์žฌ SPARC ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ Rust ํ”„๋กœ์ ํŠธ์˜ ์ œํ•œ๋œ ์ง€์›์œผ๋กœ ์ธํ•ด ๋ฐฉํ•ด๋ฅผ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

SPARC ์ง€์› ์ข…๋ฃŒ๋Š” x86_64 ์‹œ์Šคํ…œ์šฉ์œผ๋กœ๋งŒ ์ถœ์‹œ๋œ OmniOS ๋ฐ OpenIndiana์˜ ํ˜„์žฌ Illumos ๋ฐฐํฌํŒ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. SPARC ์ง€์›์€ Illumos ๋ฐฐํฌํŒ Dilos, OpenSCXE ๋ฐ Tribblix์— ์žˆ์—ˆ์œผ๋ฉฐ ์ฒ˜์Œ ๋‘ ๊ฐœ๋Š” ๋ช‡ ๋…„ ๋™์•ˆ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ Tribblix๋Š” SPARC์šฉ ์—…๋ฐ์ดํŠธ ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ํฌ๊ธฐํ•˜๊ณ  2018๋…„์— x86_64 ์•„ํ‚คํ…์ฒ˜๋กœ ์ „ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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