Haiku ๊ฐœ๋ฐœ์ž๋Š” RISC-V ๋ฐ ARM์šฉ ํฌํŠธ๋ฅผ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค.

์šด์˜ ์ฒด์ œ ๊ฐœ๋ฐœ์ž ํ•˜์ด์ฟ  ์„ค์ •ํ•˜๋‹ค RISC-V ๋ฐ ARM ์•„ํ‚คํ…์ฒ˜์šฉ ํฌํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ARM์—์„œ๋Š” ์ด๋ฏธ ์„ฑ๊ณต ๋ชจ์€ ์ตœ์†Œ ๋ถ€ํŠธ ํ™˜๊ฒฝ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ํŒจํ‚ค์ง€์ž…๋‹ˆ๋‹ค. RISC-V ํฌํŠธ์—์„œ๋Š” libc ์ˆ˜์ค€์˜ ํ˜ธํ™˜์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(ARM, x86, Sparc ๋ฐ RISC-V์— ๋Œ€ํ•ด ํฌ๊ธฐ๊ฐ€ ๋‹ค๋ฅธ "long double" ์œ ํ˜• ์ง€์›). ๊ธฐ๋ณธ ์ฝ”๋“œ ๋ฒ ์ด์Šค์˜ ํฌํŠธ์—์„œ ์ž‘์—…ํ•˜๋Š” ๋™์•ˆ GCC 8 ๋ฐ binutils 2.32 ๋ฒ„์ „์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. RISC-V ๋ฐ ARM์šฉ Haiku ํฌํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“  ์ข…์†์„ฑ์„ ํฌํ•จํ•˜์—ฌ Docker ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

rpmalloc ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ์‹œ์Šคํ…œ ์ตœ์ ํ™”์—๋„ ์ง„์ „์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. rpmalloc์— โ€‹โ€‹๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๊ณผ ๋ณ„๋„์˜ ๊ฐ์ฒด ์บ์‹œ ์‚ฌ์šฉ์œผ๋กœ ์ธํ•ด ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๊ฐ€ ์ค„์–ด๋“ค๊ณ  ์กฐ๊ฐํ™”๊ฐ€ ๊ฐ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋‘ ๋ฒˆ์งธ ๋ฒ ํƒ€ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ Haiku ํ™˜๊ฒฝ์€ 256MB RAM ๋˜๋Š” ๊ทธ๋ณด๋‹ค ๋” ์ ์€ RAM์„ ๊ฐ–์ถ˜ ์‹œ์Šคํ…œ์— ์„ค์น˜ํ•˜๊ณ  ๋ถ€ํŒ…ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. API์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ฐ์‚ฌํ•˜๊ณ  ์ œํ•œํ•˜๋Š” ์ž‘์—…๋„ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ผ๋ถ€ ํ˜ธ์ถœ์€ ๋ฃจํŠธ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ).

Haiku ํ”„๋กœ์ ํŠธ๋Š” BeOS OS ๊ฐœ๋ฐœ์ด ์ถ•์†Œ๋œ ๊ฒƒ์— ๋Œ€ํ•œ ๋ฐ˜๋ฐœ๋กœ 2001๋…„์— ๋งŒ๋“ค์–ด์กŒ๊ณ  OpenBeOS๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์ง€๋งŒ BeOS ์ƒํ‘œ๊ฐ€ ์ด๋ฆ„์— ์‚ฌ์šฉ๋˜์—ˆ๋‹ค๋Š” ์ฃผ์žฅ์œผ๋กœ ์ธํ•ด 2004๋…„์— ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์€ BeOS 5 ๊ธฐ์ˆ ์„ ์ง์ ‘ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ ์ด OS์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ์˜ ๋ฐ”์ด๋„ˆ๋ฆฌ ํ˜ธํ™˜์„ฑ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ Haiku OS์˜ ์†Œ์Šค ์ฝ”๋“œ๋Š” ๋ฌด๋ฃŒ ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. MIT, ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ ๋นŒ๋ฆฐ ์ผ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๋ฏธ๋””์–ด ์ฝ”๋ฑ ๋ฐ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค.

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

Haiku ๊ฐœ๋ฐœ์ž๋Š” RISC-V ๋ฐ ARM์šฉ ํฌํŠธ๋ฅผ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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