Apple์ Darwin ๊ตฌ์ฑ ์์์ ๊ธฐํ ๋น GUI ๊ตฌ์ฑ ์์, ํ๋ก๊ทธ๋จ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํฌํจํ์ฌ ๋ฌด๋ฃ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ๋ macOS 13.1(Ventura) ์ด์ ์ฒด์ ์ ํ์ ์์ค ์์คํ ๊ตฌ์ฑ ์์์ ๋ํ ์์ค ์ฝ๋๋ฅผ ๊ณต๊ฐํ์ต๋๋ค. ์ด 174๊ฐ์ ์์ค ํจํค์ง๊ฐ ๊ฒ์๋์์ต๋๋ค.
๋ฌด์๋ณด๋ค๋ XNU ์ปค๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๊ทธ ์์ค ์ฝ๋๋ ๋ค์ macOS ๋ฆด๋ฆฌ์ค์ ๊ด๋ จ๋ ์ฝ๋ ์กฐ๊ฐ ํํ๋ก ๊ฒ์๋ฉ๋๋ค. XNU๋ ์คํ ์์ค Darwin ํ๋ก์ ํธ์ ์ผ๋ถ์ด๋ฉฐ Mach ์ปค๋, FreeBSD ํ๋ก์ ํธ์ ๊ตฌ์ฑ ์์ ๋ฐ ๋๋ผ์ด๋ฒ ์์ฑ์ ์ํ IOKit C++ API๋ฅผ ๊ฒฐํฉํ ํ์ด๋ธ๋ฆฌ๋ ์ปค๋์ ๋๋ค.
๋์์ iOS 16.2 ๋ชจ๋ฐ์ผ ํ๋ซํผ์์ ์ฌ์ฉ๋๋ ์คํ์์ค ์ปดํฌ๋ํธ๋ ๊ณต๊ฐ๋๋ค. ์ด ์ถํ๋ฌผ์๋ WebKit๊ณผ libiconv๋ผ๋ ๋ ๊ฐ์ง ํจํค์ง๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
๋ํ Apple์ด ๊ฐ๋ฐํ M1 ๋ฐ M2 ARM ์นฉ์ด ์ฅ์ฐฉ๋ Mac ์ปดํจํฐ์์ ์๋ํ๋๋ก ๊ฐ๋ฐ๋ Apple AGX GPU์ฉ ๋๋ผ์ด๋ฒ๊ฐ Asahi Linux ๋ฐฐํฌํ์ ํตํฉ๋์ด ์๋ค๋ ์ ์ ์ฃผ๋ชฉํ ์ ์์ต๋๋ค. ์ถ๊ฐ๋ ๋๋ผ์ด๋ฒ๋ OpenGL 2.1 ๋ฐ OpenGL ES 2.0์ ์ง์ํ๋ฉฐ ๊ฒ์ ๋ฐ ์ฌ์ฉ์ ํ๊ฒฝ์ธ KDE ๋ฐ GNOME์์ GPU ๊ฐ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฐฐํฌํ์ ํ์ค Arch Linux ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋์์ผ๋ฉฐ ์ปค๋, ์ค์น ํ๋ก๊ทธ๋จ, ๋ถํธ๋ก๋, ๋ณด์กฐ ์คํฌ๋ฆฝํธ ๋ฐ ํ๊ฒฝ ์ค์ ๊ณผ ๊ฐ์ ๋ชจ๋ ํน์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ณ๋์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ฐฐ์น๋ฉ๋๋ค. Apple AGX GPU๋ฅผ ์ง์ํ๋ ค๋ฉด Linux ์ปค๋์ฉ DRM ๋๋ผ์ด๋ฒ(Direct Rendering Manager)๊ฐ ํฌํจ๋ linux-asahi-edge ํจํค์ง์ Mesa์ฉ OpenGL ๋๋ผ์ด๋ฒ๊ฐ ํฌํจ๋ mesa-asahi-edge ํจํค์ง ๋ ๊ฐ๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค.
์ถ์ฒ : opennet.ru