NetBSD๋Š” ๊ธฐ๋ณธ CTWM ์ฐฝ ๊ด€๋ฆฌ์ž๋กœ ์ „ํ™˜ํ•˜๊ณ  Wayland๋ฅผ ์‹คํ—˜ํ•ฉ๋‹ˆ๋‹ค.

NetBSD ํ”„๋กœ์ ํŠธ ะพะฑัŠัะฒะธะป X11 ์„ธ์…˜์—์„œ ์ œ๊ณต๋˜๋Š” ๊ธฐ๋ณธ ์ฐฝ ๊ด€๋ฆฌ์ž๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ํŠธ์—  ์— CTWM. CTWM์€ 1992๋…„์— ํฌํฌ๋˜์–ด ๋ชจ์–‘๊ณผ ๋™์ž‘์„ ์ทจํ–ฅ์— ๋งž๊ฒŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋ณ๊ณ  ์™„์ „ํžˆ ์‚ฌ์šฉ์ž ์ •์˜ ๊ฐ€๋Šฅํ•œ ์ฐฝ ๊ด€๋ฆฌ์ž๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐœ์ „ํ•œ twm์˜ ํฌํฌ์ž…๋‹ˆ๋‹ค.

twm ์ฐฝ ๊ด€๋ฆฌ์ž๋Š” ์ง€๋‚œ 20๋…„ ๋™์•ˆ NetBSD์—์„œ ์ œ๊ณต๋˜์—ˆ์œผ๋ฉฐ ์˜ค๋Š˜๋‚ ์˜ ํ™˜๊ฒฝ์—์„œ๋Š” ๊ตฌ์‹์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ twm์— ๋Œ€ํ•œ ์‚ฌ๋žŒ๋“ค์˜ ๋ถ€์ •์ ์ธ ๋ฐ˜์‘์œผ๋กœ ์ธํ•ด ๊ฐœ๋ฐœ์ž๋Š” ๊ธฐ๋ณธ ์…ธ์„ ๋‹ค์‹œ ๊ณ ๋ คํ•˜๊ณ  ๋” ๊ฐ•๋ ฅํ•œ CTWM ์ฐฝ ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ์šด์˜ ์ฒด์ œ ๊ฒฝํ—˜์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์นœ์ˆ™ํ•œ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

CTWM์€ ๊ฐ€์ƒ ๋ฐ์Šคํฌํƒ‘์„ ์ง€์›ํ•˜๊ณ  ํ™œ๋ฐœํžˆ ๊ฐœ๋ฐœ ์ค‘์ด๋ฉฐ NetBSD ํ˜ธํ™˜ ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CTWM์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„๋œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์—๋Š” ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ฉ”๋‰ด, ๋งˆ์šฐ์Šค ์—†์ด ์ „์ฒด ์ œ์–ด๋ฅผ ์œ„ํ•œ ์œ ์šฉํ•œ ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค, ๋‹ค์–‘ํ•œ ํ™”๋ฉด ํ•ด์ƒ๋„ ์ž‘์—…์— ๋Œ€ํ•œ ์ ์‘(ํฐ ๊ธ€๊ผด ์ถ”๊ฐ€ ํ›„ HiDPI ํฌํ•จ), ๋งค์šฐ ๋Š๋ฆฌ๊ณ  ๋งค์šฐ ๋Š๋ฆฐ ์ง€์› ๊ธฐ๋Šฅ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋‹จ์ผ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋Š” ๋น ๋ฅธ ์‹œ์Šคํ…œ.

๊ทธ๊ฒƒ์€ :

NetBSD๋Š” ๊ธฐ๋ณธ CTWM ์ฐฝ ๊ด€๋ฆฌ์ž๋กœ ์ „ํ™˜ํ•˜๊ณ  Wayland๋ฅผ ์‹คํ—˜ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์€๋˜์—ˆ๋‹ค :

NetBSD๋Š” ๊ธฐ๋ณธ CTWM ์ฐฝ ๊ด€๋ฆฌ์ž๋กœ ์ „ํ™˜ํ•˜๊ณ  Wayland๋ฅผ ์‹คํ—˜ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ถœํŒ์‚ฌ : NetBSD ๋ณตํ•ฉ ์„œ๋ฒ„ ํ”„๋กœ์ ํŠธ ์ƒํƒœ์— ๋Œ€ํ•œ ์ฐธ๊ณ  ์‚ฌํ•ญ SWC Wayland ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ด ํฌํŠธ๋Š” ์•„์ง ์ผ์ƒ์ ์ธ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ์ด๋ฏธ Qt5, GTK3 ๋˜๋Š” SDL2๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‹คํ—˜ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ์—๋Š” Firefox๋ฅผ ํฌํ•จํ•œ ์ผ๋ถ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ์˜ ๋น„ํ˜ธํ™˜์„ฑ, X11 ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์— ๋Œ€ํ•œ ์ง€์› ๋ถ€์กฑ, ์ปค๋„ ์ˆ˜์ค€์—์„œ ๋น„๋””์˜ค ๋ชจ๋“œ๋ฅผ ์ „ํ™˜ํ•˜๋Š” ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์žˆ๋Š” Intel GPU์—์„œ๋งŒ ์ž‘๋™ํ•˜๋Š” ๊ธฐ๋Šฅ ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

NetBSD๋กœ์˜ ํฌํŒ…์„ ์–ด๋ ต๊ฒŒ ๋งŒ๋“œ๋Š” Wayland์˜ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋Š” ํ™”๋ฉด, ์ž…๋ ฅ ๋ฐ ์ฐฝ ๊ด€๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ๋ณตํ•ฉ ๊ด€๋ฆฌ์ž์— ๋Œ€๋Ÿ‰์˜ OS๋ณ„ ์ฝ”๋“œ๊ฐ€ ์กด์žฌํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Wayland๋Š” ์Šคํฌ๋ฆฐ์ƒท, ํ™”๋ฉด ์ž ๊ธˆ, ์ฐฝ ๊ด€๋ฆฌ์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ๊ธฐ์„ฑ ํ”„๋กœํ† ์ฝœ์„ ์ œ๊ณตํ•˜์ง€ ์•Š์œผ๋ฉฐ ์ด์‹์„ฑ, ๋ชจ๋“ˆ์„ฑ ๋ฐ ํ‘œ์ค€ํ™”์™€ ๊ฐ™์€ ์˜์—ญ์—์„œ๋Š” ์—ฌ์ „ํžˆ X ์„œ๋ฒ„๋ณด๋‹ค ๋’ค๋–จ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ๊ธฐ๋Šฅ์€ ๋ณตํ•ฉ ๊ด€๋ฆฌ์ž ๋˜๋Š” ํ”„๋กœํ† ์ฝœ ํ™•์žฅ ์ •์˜๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. Weston ์ฐธ์กฐ ๋ณตํ•ฉ ์„œ๋ฒ„๋Š” Linux ์ปค๋„ API์— ํฌ๊ฒŒ ์˜์กดํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด epoll I/O ๋‹ค์ค‘ํ™” ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ๋ฐ”์ธ๋”ฉ์—๋Š” kqueue๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ์žฌ์ž‘์—…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. kqueue ์‚ฌ์šฉ์„ ์œ„ํ•œ ํŒจ์น˜๋Š” ์ด๋ฏธ BSD ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์ž์— ์˜ํ•ด ์ค€๋น„๋˜์—ˆ์ง€๋งŒ ์•„์ง ์ฃผ๋ฅ˜๋กœ ๋ฐ›์•„๋“ค์—ฌ์ง€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ฐธ์กฐ ๋ณตํ•ฉ ์„œ๋ฒ„์˜ ์ฝ”๋“œ๋Š” ์ฒ˜์Œ์—๋Š” Linux์—์„œ๋งŒ ๋ˆˆ์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ์„ ๊ณ ๋ คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์˜ˆ: ์ฝ”๋“œ๋Š” "#include"๋ฅผ ์‚ฌ์šฉํ•จ) " ๋ฐ libinput์— ๋Œ€ํ•œ ์ข…์†์„ฑ). FreeBSD๋Š” Linux ์ž…๋ ฅ API์˜ ๋ณต์ œ๋ณธ์„ ๊ตฌํ˜„ํ•˜์ง€๋งŒ NetBSD๋Š” ๊ทผ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฅธ ์ž…๋ ฅ ๊ด€๋ฆฌ API์ธ wscons๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ wscons ์ง€์›์€ ์ด๋ฏธ swc์— ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ ๋‹ค๋ฅธ ๋ณตํ•ฉ ๊ด€๋ฆฌ์ž๋กœ ์ด์‹ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

NetBSD ๋Œ€ํ‘œ์ž๋“ค์€ Wayland ๊ฐœ๋ฐœ์ž๋“ค์ด epoll์— ๋Œ€ํ•œ ํ•˜๋“œ ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  libevent์™€ ๊ฐ™์€ ๋ฒ”์šฉ ๊ณ„์ธต์œผ๋กœ ์ „ํ™˜ํ•˜๋„๋ก ์„ค๋“ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ๊ณ„ํš๋œ ์ž‘์—…์—๋Š” Linux ์ปค๋„์—์„œ ์ฝ”๋“œ ํฌํŒ…์„ ํฌํ•จํ•˜์—ฌ NetBSD ์ปค๋„ ๋ฐ ๊ทธ๋ž˜ํ”ฝ ๋“œ๋ผ์ด๋ฒ„์˜ DRM/KMS ์Šคํƒ ์—…๋ฐ์ดํŠธ, ๋น„๋””์˜ค ๋ชจ๋“œ์˜ ์›์ž ์ „ํ™˜ ์ง€์› ์ถ”๊ฐ€, ์ƒˆ๋กœ์šด ๋ฒ„์ „์˜ DRM ๋ฐ Glamour API(X11 ์‹คํ–‰์šฉ)๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. xwayland๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ). Wayland ๊ธฐ๋ฐ˜ ๋ณตํ•ฉ ์„œ๋ฒ„์— ํ”„๋ ˆ์ž„ ๋ฒ„ํผ ์ง€์›์„ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

NetBSD๋Š” ๊ธฐ๋ณธ CTWM ์ฐฝ ๊ด€๋ฆฌ์ž๋กœ ์ „ํ™˜ํ•˜๊ณ  Wayland๋ฅผ ์‹คํ—˜ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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