Cuarzo OS ํ๋ก์ ํธ ๊ฐ๋ฐ์๋ Wayland ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ณตํฉ ์๋ฒ ๊ฐ๋ฐ์ ์ํ ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ณตํ๋ Louvre ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฒซ ๋ฒ์งธ ๋ฆด๋ฆฌ์ค๋ฅผ ์ ๋ณด์์ต๋๋ค. ์ฝ๋๋ C++๋ก ์์ฑ๋์์ผ๋ฉฐ GPLv3 ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ทธ๋ํฝ ๋ฒํผ ๊ด๋ฆฌ, Linux์ ์ ๋ ฅ ํ์ ์์คํ ๋ฐ ๊ทธ๋ํฝ API์์ ์ํธ ์์ฉ์ ํฌํจํ ๋ชจ๋ ํ์ ์์ค ์์ ์ ์ฒ๋ฆฌํ๋ฉฐ Wayland ํ๋กํ ์ฝ์ ๋ค์ํ ํ์ฅ์ ๋ํ ๊ธฐ์ฑ ๊ตฌํ๋ ์ ๊ณตํฉ๋๋ค. ๊ธฐ์ฑ ๊ตฌ์ฑ ์์๊ฐ ์์ผ๋ฉด ํ์ค ํ์ ์์ค ์์๋ฅผ ๋ง๋๋ ๋ฐ ์๊ฐ์์ ์๋นํ์ง ์๊ณ ํ์์ ๋ง๊ฒ ์กฐ์ ํ๊ณ ํ์ํ ์ฌํญ์ ๋ณด์ํ ์ ์๋ ๊ธฐ์ฑ ๋ฐ ์๋ ๋ณตํฉ ์๋ฒ ํ๋ ์์ํฌ๋ฅผ ์ฆ์ ๋ฐ์ ์ ์์ต๋๋ค. ํ์ฅ๋ ๊ธฐ๋ฅ. ํ์ํ ๊ฒฝ์ฐ ๊ฐ๋ฐ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ ๊ณตํ๋ ๋ฉ์๋๋ฅผ ์ฌ์ ์ํ์ฌ ํ๋กํ ์ฝ, ์ ๋ ฅ ์ด๋ฒคํธ ๋ฐ ๋ ๋๋ง ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
๊ฐ๋ฐ์์ ๋ฐ๋ฅด๋ฉด ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ฒฝ์ ์๋ฃจ์ ์ ๋นํด ์ฑ๋ฅ์ด ๋์ ๋๊ฒ ์ฐ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, Weston ๋ฐ Sway์ ๋น๊ตํ์ฌ Weston ํ๋ก์ ํธ์ ๊ธฐ๋ฅ์ ์ฌํํ๋ Louvre๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋ ๋ณตํฉ ์๋ฒ louvre-weston-clone์ ์๋ ํ ์คํธ์์ CPU ๋ฐ GPU ๋ฆฌ์์ค๋ฅผ ๋ ์๋นํ๋ฉฐ ๋ค์์ ํ์ฉํฉ๋๋ค. ๋ณต์กํ ์๋๋ฆฌ์ค์์๋ ์ง์์ ์ผ๋ก ๋์ FPS๋ฅผ ๋ฌ์ฑํฉ๋๋ค.
๋ฃจ๋ธ๋ฅด ๋ฐ๋ฌผ๊ด์ ์ฃผ์ ํน์ง:
- ๋ค์ค GPU ๊ตฌ์ฑ(Multi-GPU)์ ์ง์ํฉ๋๋ค.
- ๋ค์ค ์ฌ์ฉ์ ์ธ์ (๋ค์ค ์ธ์ , TTY ์ ํ)์ ์ง์ํฉ๋๋ค.
- 2D ๋ ๋๋ง(LPainter), Scene ๋ฐ View ๊ธฐ๋ฐ ๋ฐฉ๋ฒ์ ์ง์ํ๋ ๋ ๋๋ง ์์คํ ์ ๋๋ค.
- ์์ ๋ง์ ์ ฐ์ด๋์ OpenGL ES 2.0 ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ ์ ์๋ ๋ฅ๋ ฅ.
- ํ์์ ๋ฐ๋ผ ์๋์ผ๋ก ๋ค์ ๊ทธ๋ ค์ง๋๋ค(์์ญ ๋ด์ฉ์ด ๋ณ๊ฒฝ๋๋ ๊ฒฝ์ฐ์๋ง).
- ๋ฉํฐ ์ค๋ ๋ ์์ ์ผ๋ก ๋ณต์กํ ์๋๋ฆฌ์ค๋ฅผ ๋ ๋๋งํ๋ ๊ฒฝ์ฐ์๋ v-sync๋ฅผ ํ์ฑํํ์ฌ ๋์ FPS๋ฅผ ๋ฌ์ฑํ ์ ์์ต๋๋ค(๋จ์ผ ์ค๋ ๋ ๊ตฌํ์์๋ ํ๋ ์ ๋ธ๋ญํน ํ์ค์์ ๋๊ธฐํ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์ง์ฐ์ผ๋ก ์ธํด ์ฒ๋ฆฌํ ์ ์๋ ํ๋ ์์ด ๋๋ฝ๋์ด ๋์ FPS๋ฅผ ์ ์งํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์) (v๊ณต๋ฐฑ).
- ๋จ์ผ, ์ด์ค ๋ฐ ์ผ์ค ๋ฒํผ๋ง์ ์ง์ํฉ๋๋ค.
- ํ ์คํธ ๋ฐ์ดํฐ์ฉ ํด๋ฆฝ๋ณด๋ ๊ตฌํ.
- Wayland ๋ฐ ํ์ฅ ์ง์:
- XDG Shell์ ํ๋ฉด์ ์ฐฝ์ผ๋ก ์์ฑํ๊ณ ์ํธ ์์ฉํ๊ธฐ ์ํ ์ธํฐํ์ด์ค๋ก, ํ๋ฉด ์ฃผ์๋ก ํ๋ฉด์ ์ด๋ํ๊ณ ์ต์ํ, ํ์ฅ, ํฌ๊ธฐ ์กฐ์ ๋ฑ์ ์ํํ ์ ์์ต๋๋ค.
- XDG ์ฅ์ - ์๋ฒ ์ธก์์ ์ฐฝ ์ฅ์์ ๋ ๋๋งํฉ๋๋ค.
- ํ๋ ์ ํ ์ด์ ์๊ฐ - ๋น๋์ค ๋์คํ๋ ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค.
- Linux DMA-Buf - dma-buf ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๋น๋์ค ์นด๋๋ฅผ ๊ณต์ ํฉ๋๋ค.
- Intel(i915), AMD(amdgpu) ๋ฐ NVIDIA ๋๋ผ์ด๋ฒ(์ ์ฉ ๋๋ผ์ด๋ฒ ๋๋ nouveau) ๊ธฐ๋ฐ ํ๊ฒฝ์์์ ์์ ์ ์ง์ํฉ๋๋ค.
- ์์ง ๊ตฌํ๋์ง ์์ ๊ธฐ๋ฅ(๊ณํ ๋ชฉ๋ก):
- ํฐ์น ์ด๋ฒคํธ - ํฐ์น ์คํฌ๋ฆฐ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
- ํฌ์ธํฐ ์ ์ค์ฒ - ํฐ์น ์คํฌ๋ฆฐ ์ปจํธ๋กค.
- ๋ทฐํฌํฐ - ํด๋ผ์ด์ธํธ๊ฐ ํ๋ฉด ๊ฐ์ฅ์๋ฆฌ์ ์๋ฒ์ธก ํฌ๊ธฐ ์กฐ์ ๋ฐ ํธ๋ฆฌ๋ฐ์ ์ํํ ์ ์์ต๋๋ค.
- LView ๊ฐ์ฒด ๋ณํ.
- XWayland - X11 ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ํฉ๋๋ค.
์ถ์ฒ : opennet.ru