1๋ ๋ฐ์ ๊ฐ๋ฐ ๋์ Haiku R2004 ์ด์ ์ฒด์ ์ ๋ค ๋ฒ์งธ ๋ฒ ํ ๋ฆด๋ฆฌ์ค๊ฐ ์ถ์๋์์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ ์๋ BeOS ์ด์ ์ฒด์ ํ์์ ๋ํ ๋์์ผ๋ก ๋ง๋ค์ด์ก์ผ๋ฉฐ OpenBeOS๋ผ๋ ์ด๋ฆ์ผ๋ก ๊ฐ๋ฐ๋์์ผ๋ ์ด๋ฆ์ BeOS ์ํ๊ฐ ์ฌ์ฉ๋์๋ค๋ ์ฃผ์ฅ์ผ๋ก ์ธํด 86๋ ์ ์ด๋ฆ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค. ์ ๋ฆด๋ฆฌ์ค์ ์ฑ๋ฅ์ ํ๊ฐํ๊ธฐ ์ํด ์ฌ๋ฌ ๊ฐ์ง ๋ถํ ๊ฐ๋ฅํ ๋ผ์ด๋ธ ์ด๋ฏธ์ง(x86, x64-XNUMX)๊ฐ ์ค๋น๋์์ต๋๋ค. ๋๋ถ๋ถ์ Haiku OS์ ์์ค ์ฝ๋๋ ์ผ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ฏธ๋์ด ์ฝ๋ฑ ๋ฐ ๋ค๋ฅธ ํ๋ก์ ํธ์์ ๋น๋ฆฐ ๊ตฌ์ฑ ์์๋ฅผ ์ ์ธํ๊ณ ๋ฌด๋ฃ MIT ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
Haiku OS๋ ๊ฐ์ธ์ฉ ์ปดํจํฐ๋ฅผ ๋ชฉํ๋ก ํ๋ฉฐ ๋ชจ๋์ ์ํคํ ์ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ ์์ฒด ์ปค๋์ ์ฌ์ฉํ๋ฉฐ ์ฌ์ฉ์ ์์ ์ ๋ํ ๋์ ์๋ต์ฑ๊ณผ ๋ฉํฐ์ค๋ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํจ์จ์ ์ธ ์คํ์ ์ต์ ํ๋์ด ์์ต๋๋ค. ๊ฐ๋ฐ์๋ฅผ ์ํ ๊ฐ์ฒด์งํฅ API๊ฐ ์ ๊ณต๋ฉ๋๋ค. ์ด ์์คํ ์ BeOS 5 ๊ธฐ์ ์ ์ง์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ ์ด OS์ฉ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ์ ๋ฐ์ด๋๋ฆฌ ํธํ์ฑ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ต์ ํ๋์จ์ด ์๊ตฌ ์ฌํญ: Pentium II CPU ๋ฐ 384MB RAM(Intel Core i3 ๋ฐ 2GB RAM ๊ถ์ฅ)
OpenBFS๋ ํ์ฅ๋ ํ์ผ ์์ฑ, ๋ก๊น , 64๋นํธ ํฌ์ธํฐ, ๋ฉํ ํ๊ทธ ์ ์ฅ ์ง์์ ์ง์ํ๋ ํ์ผ ์์คํ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค(๊ฐ ํ์ผ์ ๋ํด ํค=๊ฐ ํ์์ผ๋ก ์์ฑ์ ์ ์ฅํ ์ ์์ผ๋ฏ๋ก ํ์ผ ์์คํ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฌํด์ง๋๋ค). ) ๋ฐ ๊ฒ์ ์๋๋ฅผ ๋์ด๊ธฐ ์ํ ํน์ ์ธ๋ฑ์ค๊ฐ ์์ต๋๋ค. "B+ ํธ๋ฆฌ"๋ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. BeOS ์ฝ๋๋ถํฐ Haiku์๋ Tracker ํ์ผ ๊ด๋ฆฌ์์ ๋ฐ์คํฌ๋ฐ๊ฐ ํฌํจ๋์ด ์๋๋ฐ, ๋ ๋ค BeOS๊ฐ ์ฌ๋ผ์ง ํ ์คํ ์์ค๋ก ์ ๊ณต๋์์ต๋๋ค.
์ฃผ์ ํ์ :
- ๋์ ํฝ์ ๋ฐ๋(HiDPI) ํ๋ฉด์ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค. ๊ธ๊ผด ํฌ๊ธฐ ๋ณ๊ฒฝ์ ๊ตญํ๋์ง ์๊ณ ์ฌ๋ฐ๋ฅธ ์ธํฐํ์ด์ค ํฌ๊ธฐ ์กฐ์ ์ด ๊ตฌํ๋์์ต๋๋ค. ์ฒ์ ๋ถํ ํ ๋ Haiku๋ ์ด์ HiDPI ํ๋ฉด์ ์กด์ฌ๋ฅผ ์๋์ผ๋ก ๊ฐ์งํ๊ณ ํฌ๊ธฐ ์กฐ์ ์ ์ ํฉํ ํฌ๊ธฐ๋ฅผ ์ ํํ๋ ค๊ณ ์๋ํฉ๋๋ค. ์ ํํ ์ต์ ์ ์ค์ ์์ ๋ณ๊ฒฝํ ์ ์์ง๋ง ์ ์ฉํ๋ ค๋ฉด ์ฌ๋ถํ ์ด ํ์ํฉ๋๋ค. ํ์ฅ ์ต์ ์ ๋๋ถ๋ถ์ ๊ธฐ๋ณธ ์ฑ๊ณผ ์ผ๋ถ ์ด์๋ ์ฑ์์ ์ง์๋์ง๋ง ์ ๋ถ๋ ์๋๋๋ค.
- ๊ทธ๋ผ๋์ธํธ๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ํ๋ซ ์ฐฝ ๋ฐ์ฝ๋ ์ดํฐ์ ํ๋ซ ๋ฒํผ ์คํ์ผ์ ์ฌ์ฉํ๋ ๋ฃฉ์ ์ฌ์ฉํ ์ ์๋ ์ต์
์ด ์ ๊ณต๋ฉ๋๋ค. ํ๋ซ ์คํ์ผ์ Haiku Extras ํจํค์ง์ ํจ๊ป ์ ๊ณต๋๋ฉฐ ๋ชจ์ ์ค์ ์น์
์์ ํ์ฑํ๋ฉ๋๋ค.
- Xlib ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ํธํ์ฑ์ ์ํด ๋ ์ด์ด๋ฅผ ์ถ๊ฐํ์ฌ X ์๋ฒ๋ฅผ ์คํํ์ง ์๊ณ ๋ Haiku์์ X11 ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์์ต๋๋ค. ๋ ์ด์ด๋ ๊ณ ๊ธ Haiku ๊ทธ๋ํฝ API์ ๋ํ ํธ์ถ์ ๋ณํํ์ฌ Xlib ๊ธฐ๋ฅ์ ์๋ฎฌ๋ ์ด์ ํ์ฌ ๊ตฌํ๋ฉ๋๋ค.
- Wayland์์ ํธํ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ ์ด์ด๊ฐ ์ค๋น๋์ด ์์ด GTK ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌํจํ์ฌ ์ด ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ํดํท ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์์ต๋๋ค. ์ด ๋ ์ด์ด๋ libwayland ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ API ๋ฐ ABI ์์ค์์ ํธํ๋๋ libwayland-client.so ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณตํ๋ฏ๋ก Wayland ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ์์ด ์คํํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ธ Wayland ๋ณตํฉ ์๋ฒ์ ๋ฌ๋ฆฌ ๋ ์ด์ด๋ ๋ณ๋์ ์๋ฒ ํ๋ก์ธ์ค๋ก ์คํ๋์ง ์๊ณ ํด๋ผ์ด์ธํธ ํ๋ก์ธ์ค์ ํ๋ฌ๊ทธ์ธ์ผ๋ก ๋ก๋๋ฉ๋๋ค. ์์ผ ๋์ ์๋ฒ๋ BLooper๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๊ธฐ๋ณธ ๋ฉ์์ง ๋ฃจํ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- X11 ๋ฐ Wayland์์ ํธํ์ฑ์ ์ํ ๋ ์ด์ด ๋๋ถ์ GTK3 ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์
ํฌํธ๋ฅผ ์ค๋นํ ์ ์์์ต๋๋ค. ํฌํธ๋ฅผ ์ฌ์ฉํ์ฌ ์์ํ ์ ์๋ ์์ฉ ํ๋ก๊ทธ๋จ์๋ GIMP, Inkscape, Epiphany(GNOME ์น), Claws-mail, AbiWord ๋ฐ HandBrake๊ฐ ์์ต๋๋ค.
- Haiku์์ Windows ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ Wine ์์
ํฌํธ๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์ ํ ์ฌํญ์๋ 64๋นํธ Haiku ๋น๋์์๋ง ์คํ๋๋ ๊ธฐ๋ฅ๊ณผ 64๋นํธ Windows ์ ํ๋ฆฌ์ผ์ด์
๋ง ์คํํ๋ ๊ธฐ๋ฅ์ด ํฌํจ๋ฉ๋๋ค.
- ๊ทธ๋ํฝ ๋ชจ๋์์ ์๋ํ๋ GNU Emacs ํ
์คํธ ํธ์ง๊ธฐ์ ํฌํธ๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ํจํค์ง๋ HaikuDepot ์ ์ฅ์์์ ํธ์คํ
๋ฉ๋๋ค.
- ์ด๋ฏธ์ง ์ถ์ํ ์์ฑ ๋ฐ ํ์์ ๋ํ ์ง์์ด ์ถ์ ๊ธฐ ํ์ผ ๊ด๋ฆฌ์์ ์ถ๊ฐ๋์์ต๋๋ค. ์ถ์ํ์ ํ์ฅ ํ์ผ ์์ฑ์ ์ ์ฅ๋ฉ๋๋ค.
- FreeBSD ๋๋ผ์ด๋ฒ์์ ํธํ์ฑ์ ์ํ ๊ณ์ธต์ ๊ตฌํํ์ต๋๋ค. Realtek(RTL) ๋ฐ Ralink(RA) ์นฉ์ด ์๋ ๋ฌด์ USB ์ด๋ํฐ๋ฅผ ์ง์ํ๊ธฐ ์ํด ๋๋ผ์ด๋ฒ๊ฐ FreeBSD์์ ํฌํ ๋์์ต๋๋ค. ์ ํ ์ฌํญ ์ค ํ๋๋ ๋ถํ ํ๊ธฐ ์ ์ ์ฅ์น๋ฅผ ์ฐ๊ฒฐํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค(๋ถํ ํ ์ฅ์น๊ฐ ๊ฐ์ง๋์ง ์์).
- 802.11ac๋ฅผ ์ง์ํ๋ 802.11 ๋ฌด์ ์คํ๊ณผ Intel "Dual Band" ๋ฐ "AX" ๋ฌด์ ์ด๋ํฐ๋ฅผ ์ง์ํ๋ iwm ๋ฐ iwx ๋๋ผ์ด๋ฒ๊ฐ OpenBSD์์ ํฌํ ๋์์ต๋๋ค.
- USB-RNDIS ๋๋ผ์ด๋ฒ๊ฐ ์ถ๊ฐ๋์ด ๊ฐ์ ๋คํธ์ํฌ ์นด๋๋ก ์ฌ์ฉํ๊ธฐ ์ํด USB(USB ํ ๋๋ง)๋ฅผ ํตํด ์ก์ธ์ค ํฌ์ธํธ์ ์๋์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- NTFS-3G ํ๋ก์ ํธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ก์ด NTFS ๋๋ผ์ด๋ฒ๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์๋ก์ด ๊ตฌํ์ ๋์ฑ ์์ ์ ์ด๊ณ ํ์ผ ์บ์ฑ ๊ณ์ธต๊ณผ์ ํตํฉ์ ์ง์ํ๋ฉฐ ์ฐ์ํ ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- AVIF ํ์์ ์ด๋ฏธ์ง๋ฅผ ์ฝ๊ณ ์ธ ์ ์๋ ๋ฒ์ญ๊ธฐ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- HaikuWebKit ๋ธ๋ผ์ฐ์ ์์ง์ ํ์ฌ ๋ฒ์ ์ WebKit๊ณผ ๋๊ธฐํ๋๊ณ cURL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋คํธ์ํฌ ๋ฐฑ์๋๋ก ์ ์ก๋ฉ๋๋ค.
- ๋ถํธ๋ก๋๋ 32๋นํธ EFI ์์คํ ์ ๋ํ ์ง์์ ์ถ๊ฐํ๊ณ 64๋นํธ EFI ๋ถํธ๋ก๋์์ 32๋นํธ Haiku ํ๊ฒฝ์ ์ค์นํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- POSIX ํ์ค๊ณผ์ ํธํ์ฑ์ด ํฅ์๋์์ต๋๋ค. ์ด์ ์ glibc์์ musl์ ๋ณํ์ผ๋ก ์ ์ก๋ ํ์ค C ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ํธ์ถ์ ๊ณ์ ๋์ฒดํฉ๋๋ค. C11 ์คํธ๋ฆผ ๋ฐ locale_t ๋ฉ์๋์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- NVMe ๋๋ผ์ด๋ธ์ฉ ๋๋ผ์ด๋ฒ๊ฐ ๊ฐ์ ๋์์ผ๋ฉฐ, ํด์ ๋ ๋ธ๋ก์ ๋ํด ๋๋ผ์ด๋ธ์ ์๋ฆฌ๊ธฐ ์ํด TRIM ์์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์๋ก์ด ๋ฒ์ ์ GCC(GCC 11 ํฌํจ)๋ก ์ปค๋๊ณผ ๋๋ผ์ด๋ฒ๋ฅผ ๋น๋ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ์ง๋ง BeOS์์ ํธํ์ฑ์ ์ํด ์ด์ ์ฝ๋์ ๋ํ ๋ฐ์ธ๋ฉ์ผ๋ก ์ธํด ์์คํ ์ ๋น๋ํ๋ ค๋ฉด ์ฌ์ ํ GCC 2.95๊ฐ ํ์ํฉ๋๋ค.
- ์ ์ฒด ์์คํ ์ ์์ ์ฑ์ ํฅ์์ํค๊ธฐ ์ํ ์ผ๋ฐ์ ์ธ ์์ ์ด ์ํ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru