0.6.1๋ ๊ฐ์ ๊ฐ๋ฐ ๋์ ๋์คํ๋ ์ด ์๋ฒ, ๋ฉํฐ๋ฏธ๋์ด ํ๋ ์์ํฌ, 3D ๊ทธ๋ํฝ ์ฒ๋ฆฌ์ฉ ๊ฒ์ ์์ง์ ๊ฒฐํฉํ ๋ฐ์คํฌํฑ ์์ง Arcan 2์ด ์ถ์๋์์ต๋๋ค. Arcan์ ์๋ฒ ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ถํฐ ๋ ๋ฆฝํ ๋ฐ์คํฌํฑ ํ๊ฒฝ๊น์ง ๋ค์ํ ๊ทธ๋ํฝ ์์คํ ์ ๋ง๋๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํนํ ๊ฐ์ํ์ค ์์คํ ์ ์ํ ์ธ์ดํ์คํ์ด์ค(Safespaces) XNUMX์ฐจ์ ๋ฐ์คํฌํ๊ณผ ๋๋ (Durden) ๋ฐ์คํฌํ ํ๊ฒฝ์ ์๋ฅด์นธ(Arcan)์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐ๋๊ณ ์๋ค. ํ๋ก์ ํธ ์ฝ๋๋ C๋ก ์์ฑ๋์์ผ๋ฉฐ BSD ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค(์ผ๋ถ ๊ตฌ์ฑ ์์๋ GPLvXNUMX+ ๋ฐ LGPL์ ๋ฐ๋ฆ ๋๋ค).
์ ๋ฆด๋ฆฌ์ค์๋ ์ฃผ๋ก ๋คํธ์ํฌ๋ฅผ ํตํด ๋ฐ์คํฌํฑ์ ์ก์ธ์คํ๊ธฐ ์ํ ํ์ ์์คํ ๊ฐ๋ฐ์ ์ค์ ์ ๋๊ณ ์ง๋ ํ ํด ๋์ ์ถ์ ๋ ๊ฐ๋ฐ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฒซ ๋ฒ์งธ ์ค์ํ ๋ฆด๋ฆฌ์ค 1.0์ ์ค๋นํ๊ธฐ ์ํ ๊ณํ์ด ์ ์๋ฉ๋๋ค. ๋ค์ ๋ถ๊ธฐ 0.7์์๋ ์ฌ์ด๋ ํ์ ์์คํ ์ ํ์ฅํ๊ณ ํธํ์ฑ์ ๊ฐ์ ํ๋ฉฐ 3D ๊ทธ๋ํฝ์ฉ ๋๊ตฌ๋ฅผ ๊ฐ๋ฐํ ์์ ์ด ์์๋ฉ๋๋ค. Branch 0.8์ ์ต์ ํ์ ์ฑ๋ฅ์ ์ค์ ์ ๋๊ณ , 0.9๋ ๋ณด์์ ์ค์ ์ ๋ ๊ฒ์ ๋๋ค.
Arcan 0.6.1 ๋ฒ์ ์์ ๊ฐ์ฅ ๋์ ๋๋ ๋ณํ ์ค ํ๋๋ EGL ์ฌ์ฉ์ ์ํ ๊ณ์ธต์ ๊ตฌํํ๊ณ ๊ธฐ๋ณธ์ ์ผ๋ก dma-buf ์ง์์ ํ์ฑํํ๋ Wayland ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ arcan-wayland ๋์คํ๋ ์ด ์๋ฒ์ ํ๋ํ์ ๋๋ค. Xarcan X ์๋ฒ๋ GPU ์ค์์น ์ฒ๋ฆฌ๋ฅผ ๊ฐ์ ํ์ผ๋ฉฐ ํด๋ฆฝ๋ณด๋ ๋ฐ ์ปค์ ๋ ๋๋ง์ ํ๋์จ์ด ๊ฐ์์ ๋ํ ์ง์์ ์ถ๊ฐํ์ต๋๋ค. ๊ฐ๋ณ ์ฝํ ์ธ ์๋ก ๊ณ ์นจ ๋น๋๊ฐ ์๋ ํ๋ฉด์ ๋ํ ์ง์์ด ํฅ์๋์์ต๋๋ค. ์ง์ฐ์ ์ค์ด๊ธฐ ์ํด ์ ๋ ฅ ์์คํ ์์ ์์ ์ด ์ํ๋์์ต๋๋ค.
๋๊ธฐํ๋ฅผ ๊ฐ์ ํ๊ณ ์ด๋ฒคํธ ํ ๊ด๋ฆฌ์ ํจ์จ์ฑ์ ๋์ด๊ธฐ ์ํด ๋ง์ ๋ด๋ถ ๋ณ๊ฒฝ์ด ์ด๋ฃจ์ด์ก์ต๋๋ค. SSH/VNC/RDP/X12์ ๋์ฒดํ๊ธฐ ์ํด ๊ฐ๋ฐ๋ ๋คํธ์ํฌ๋ฅผ ํตํ ๋ฐ์คํฌํฑ๊ณผ์ ์๊ฒฉ ์์ ์ ์ํ ๊ทธ๋ํฝ ์๋ฒ "arcan-net"๊ณผ ์ด ์๋ฒ์ ์ฌ์ฉ๋๋ A11 ํ๋กํ ์ฝ์ ๊ฐ๋ฐ์ด ๊ณ์๋์์ต๋๋ค. Lua์์ ๊ตฌ์ฑ ์์ ๊ฐ๋ฐ์ ์ํ ๋ฐ์ธ๋ฉ์ด ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
Pipeworld ๊ฐ๋ ์ด ์ ์๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฐฝ ๊ฐ ๋ฐ์ดํฐ ํ๋ฆ์ ๋ฆฌ๋๋ ์ ํ๊ณ ์คํ๋ ๋์ํธ์ ์ ๊ณผ ์ ์ฌํ๊ฒ ์๋ก ๋ค๋ฅธ ์ฐฝ์ ๋ฐ์ดํฐ์ ํธ๋ค๋ฌ๋ฅผ ์ฐ๊ฒฐํ์ฌ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค์ ์ฝ์ ์ธํฐํ์ด์ค๋ฅผ ๊ฒฐํฉํ ํผํฉ ์ํฌํ๋ก๋ฅผ ํ์ฑํ ์ ์์ต๋๋ค(์: ๋ค์์์ ์ถ๋ ฅ์ ๋ฆฌ๋๋ ์ ํ ์ ์์). ํ๋์ ์ฐฝ์ ํฐ๋ฏธ๋ ํธ๋ค๋ฌ์์ ์คํ๋๋ ์ ธ์ ์ฐ๊ฒฐํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ค๋ฅธ ์ฐฝ์์ ์ฌ์ฉํฉ๋๋ค.
Arcan์ ๋ณ๋์ ๊ทธ๋ํฝ ํ์ ์์คํ ์ ๋ฌถ์ฌ ์์ง ์์ผ๋ฉฐ ํ๋ฌ๊ทธ์ธ ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ํ ์์คํ ํ๊ฒฝ(BSD, Linux, macOS, Windows) ์์์ ์๋ํ ์ ์๋ค๋ ์ ์ ์๊ธฐ์์ผ ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์๋ฅผ ๋ค์ด Xorg, egl-dri, libsdl ๋ฐ AGP(GL/GLES) ์์์ ์คํํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค. Arcan ๋์คํ๋ ์ด ์๋ฒ๋ X, Wayland ๋ฐ SDL2๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํด๋ผ์ด์ธํธ ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์์ต๋๋ค. Arcan API ์ค๊ณ์ ์ฌ์ฉ๋๋ ์ฃผ์ ๊ธฐ์ค์ ๋ณด์, ์ฑ๋ฅ ๋ฐ ๋๋ฒ๊ทธ ๊ฐ๋ฅ์ฑ์ ๋๋ค. ์ธํฐํ์ด์ค ๊ฐ๋ฐ์ ๋จ์ํํ๊ธฐ ์ํด Lua ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ์๋ฉ๋๋ค.
๋น์ ๊ธฐ๋ฅ:
- ๋ณตํฉ ์๋ฒ, ๋์คํ๋ ์ด ์๋ฒ ๋ฐ ์ฐฝ ๊ด๋ฆฌ์ ์ญํ ์ ์กฐํฉ์ ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๊ธ์์กฑ ๋งํฌ ์ญํ ์ ํ๋ ๋ ๋ฆฝ ์คํํ ๋ชจ๋์์ ์๋ํ๋ ๊ธฐ๋ฅ.
- ๊ทธ๋ํฝ, ์ ๋๋ฉ์ด์ ์์ , ์คํธ๋ฆฌ๋ฐ ๋น๋์ค ๋ฐ ์ฌ์ด๋ ์ฒ๋ฆฌ, ์ด๋ฏธ์ง ๋ก๋, ๋น๋์ค ์บก์ฒ ์ฅ์น ์์ ์ ์ํ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ ๋ด์ฅํ ๋ฉํฐ๋ฏธ๋์ด ํ๋ ์์ํฌ.
- ๋น๋์ค ์คํธ๋ฆผ์์ ๊ฐ๋ณ ํ๋ก๊ทธ๋จ์ ์ถ๋ ฅ์ ์ด๋ฅด๊ธฐ๊น์ง ๋์ ๋ฐ์ดํฐ ์์ค์ ์ฒ๋ฆฌ๊ธฐ๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํ ๋ค์ค ํ๋ก์ธ์ค ๋ชจ๋ธ์ ๋๋ค.
- ์๊ฒฉํ ๊ถํ ๋ถ๋ฆฌ ๋ชจ๋ธ. ์์ง ๊ตฌ์ฑ ์์๋ shmif ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ์ธํฐํ์ด์ค๋ฅผ ํตํด ํต์ ํ๋ ๊ถํ์ด ์๋ ์์ ํ๋ก์ธ์ค๋ก ๋๋ฉ๋๋ค.
- ๋ด์ฅ๋ ์ถฉ๋ ๋ชจ๋ํฐ๋ง ๋ฐ ๋ถ์ ๋๊ตฌ(์์ง ํฌํจ)๋ ๋๋ฒ๊น ์ ๋จ์ํํ๊ธฐ ์ํด Lua ์คํฌ๋ฆฝํธ์ ๋ด๋ถ ์ํ๋ฅผ ์ง๋ ฌํํ ์ ์์ต๋๋ค.
- ํ๋ก๊ทธ๋จ ์ค๋ฅ๋ก ์ธํ ์ฅ์ ๋ฐ์ ์ ๋์ผํ ์ธ๋ถ ๋ฐ์ดํฐ ์์ค ๋ฐ ์ฐ๊ฒฐ์ ์ ์งํ๋ฉด์ ๋ฐฑ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์๋ ํด๋ฐฑ ๊ธฐ๋ฅ
- ๋ฐ์คํฌํฑ ๊ณต์ ๋ฅผ ๊ตฌํํ๋ ๋์ ์ค๋์ค ๋ฐ ๋น๋์ค ์์ค์ ์ ํ๋ ํ์ ์งํฉ์ ๋ นํํ๊ฑฐ๋ ๋ธ๋ก๋์บ์คํธํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๊ณ ๊ธ ๊ณต์ ๋๊ตฌ์ ๋๋ค.
๋ํ Durden 0.7 ๋ฐ์คํฌํฑ์ ์ ๋ฆด๋ฆฌ์ค๊ฐ Arcan๊ณผ ํจ๊ป ์ฌ์ฉํ ์ค๋น๊ฐ ๋์ด ์๋ค๋ ์ ์ ์ ์ ์์ต๋๋ค. ๋ฆด๋ฆฌ์ค 0.7์์๋ ์ฐฝ ์ ๋ชฉ๊ณผ ์ํ ํ์์ค์ ์์ง ๋ฐฐ์น ์ง์์ด ๋ํ๋๊ณ ์์ฑ ์๋ด(ํ ์คํธ ์์ฑ ๋ณํ) ์ ํธ๋ฆฌํฐ๊ฐ ์ถ๊ฐ๋ฉ๋๋ค. Durden์ ์์ ํ ํค๋ณด๋ ์ ์ด ๊ธฐ๋ฅ์ ๊ฐ์ถ ํ์ผ์ ์ธํฐํ์ด์ค์ ํ๋ฉด์ ์ฐฝ์ ํ์ํ๊ธฐ ์ํ ์์ ๋ก์ด ํ๋ฆ ๋ชจ๋๋ฅผ ๋ชจ๋ ์ง์ํฉ๋๋ค. ์ ๋ ฅ ๋ฐฉ๋ฒ, ๊ธ๊ผด, ์๊ฐ ํจ๊ณผ๋ฅผ ํฌํจํ ๋ชจ๋ ์ค์ ์ ๊ตฌ์ฑ์ ๋ค์ ๋ก๋ํ ํ์ ์์ด ์ฆ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๊ฐ ์ฐฝ์ ๋ํด ๋ณ๋์ ๋์์ ๊ตฌ์ฑํ๊ณ ์ฐฝ์ ๋ฐ์ธ๋ฉ๋ ๋
๋ฆฝ์ ์ธ ํด๋ฆฝ๋ณด๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. DPI๊ฐ ์๋ก ๋ค๋ฅธ ๋ค์ค ๋ชจ๋ํฐ๊ฐ ์๋ ์์คํ
์์ ์์
์ ์ง์ํฉ๋๋ค. ํจ๋(๊ธ๋ก๋ฒ ๋ฉ๋ด)์ ์ ํ๋ฆฌ์ผ์ด์
๋ฉ๋ด๋ฅผ ํ์ํ๊ฑฐ๋ ์ฐฝ ์ ๋ชฉ์ ๋ฉ๋ด๋ฅผ ๋ฐฐ์นํ ์ ์์ต๋๋ค. ์์ ฏ์ ๋ฐ์คํฌํ์ ๋ฐฐ์นํ ์ ์์ต๋๋ค. ๋ฐ์คํฌํ๊ณผ ๊ฐ๋ณ ์ฐฝ์์ ๋์์ ๋น๋์ค๋ก ๋
นํํ๋ ๊ธฐ๋ฅ์ด ๋ด์ฅ๋์ด ์์ต๋๋ค. ์
๋ ฅ ์ ์ด ํ์ ์์คํ
์ ํค๋ณด๋ ๋ ์ด์์ ๋ณ๊ฒฝ๊ณผ ๊ฒ์ ์ฝ์๊ณผ ๊ฐ์ ๊ณ ๊ธ ์ฅ์น์์ ์๋ํ๋ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
์ถ์ฒ : opennet.ru