๋Œ€์ฒด X ์„œ๋ฒ„ yserver 1.5 ๋ฒ„์ „ ์ถœ์‹œ

Rust๋กœ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ƒˆ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ์ตœ์‹  X11 ํ”„๋กœํ† ์ฝœ ํ™•์žฅ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” X11 ์„œ๋ฒ„ yserver 1.5.0์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” Xorg ์„œ๋ฒ„์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์žฌํ˜„ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์ตœ์‹  ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ, ์œˆ๋„์šฐ ๊ด€๋ฆฌ์ž, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ๊ทธ๋ž˜ํ”ฝ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(GTK, Qt, SDL, GLFW)๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์—๋งŒ ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์œผ๋กœ๋Š” MATE, Xfce, Cinnamon, Sonic, Enlightenment์™€ ๊ฐ™์€ ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ๊ณผ icewm, FVWM3, openbox, i3, wmaker์™€ ๊ฐ™์€ ์œˆ๋„์šฐ ๊ด€๋ฆฌ์ž๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” MIT ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

yserver๋Š” ํ•˜๋‚˜์˜ ํ™”๋ฉด์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ X11 ํ™”๋ฉด์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ธฐ์กด ๋ฐ ํŠน์ • ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜์ง€ ์•Š๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ฌ๊ธฐ๋Š” ์‚ฌ๋žŒ (๋‹ค์ค‘ ๋ชจ๋‹ˆํ„ฐ ์ถœ๋ ฅ ์ง€์›), TrueColor ์ด์™ธ์˜ ์ƒ‰์ƒ ๋ชจ๋“œ, ๊ฐ„์ ‘ ๋ Œ๋”๋ง(๊ฐ„์ ‘ GLX), DDX ๋“œ๋ผ์ด๋ฒ„ API, ๋ ˆ๊ฑฐ์‹œ ๊ธ€๊ผด ์ฒ˜๋ฆฌ, ๋ฐ”์ดํŠธ ์ˆœ์„œ๊ฐ€ ๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ ์—ฐ๊ฒฐ(๋น… ์—”๋””์•ˆ์—์„œ ๋ฆฌํ‹€ ์—”๋””์•ˆ์œผ๋กœ์˜ ๋ณ€ํ™˜) ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜ํ”ฝ ์ถœ๋ ฅ์€ DRM/KMS ๋ฐ Mesa Vulkan ๋“œ๋ผ์ด๋ฒ„๋ฅผ ํ†ตํ•ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. libseat ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์„ธ์…˜ ๊ด€๋ฆฌ ๋ฐ ๊ณต์œ  ์ž…๋ ฅ/์ถœ๋ ฅ ์žฅ์น˜ ์ ‘๊ทผ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ „์šฉ X ์„œ๋ฒ„ ์™ธ์—๋„ Xwayland ๋˜๋Š” ๊ธฐํƒ€ X11 ์„œ๋ฒ„์—์„œ ์‹คํ–‰์„ ์ง€์›ํ•˜๋Š” ์ค‘์ฒฉ ์‹คํ–‰ ๋ฐฑ์—”๋“œ์ธ ynest๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.์„œ๋ฒ„.

๋ณธ ์—ฐ๊ตฌ๋Š” AMD Ryzen 9 6900HX (Rembrandt, RDNA2, RADV mesa ๋“œ๋ผ์ด๋ฒ„), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, ANV mesa ๋“œ๋ผ์ด๋ฒ„), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP ๋“ฑ์˜ GPU๋ฅผ ํƒ‘์žฌํ•œ ์‹œ์Šคํ…œ๊ณผ virtio-gpu ๋ฐ virtual GPU Venus๋ฅผ ์‚ฌ์šฉํ•œ ๊ฐ€์ƒํ™” ์‹œ์Šคํ…œ์—์„œ ํ…Œ์ŠคํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณธ ์—ฐ๊ตฌ๋Š” ๋‹ค์Œ ๊ธฐ๊ด€์˜ ์ง€์›์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. Linux ๊ทธ๋ฆฌ๊ณ  FreeBSD.

์ƒˆ ๋ฒ„์ „์—์„œ:

  • ์™ธ๋ถ€ ๋ชจ๋‹ˆํ„ฐ๊ฐ€ ์™ธ์žฅ ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ ํฌํŠธ์— ์—ฐ๊ฒฐ๋œ ๊ฒฝ์šฐ ๋‚ด์žฅ GPU๋ฅผ ๋ Œ๋”๋ง์— ์‚ฌ์šฉํ•˜๊ณ  ์™ธ์žฅ ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ GPU๋ฅผ ๋””์Šคํ”Œ๋ ˆ์ด์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์—ญ PRIME ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • GLX_OML_sync_control ํ™•์žฅ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ํ™”๋ฉด ์ƒˆ๋กœ ๊ณ ์นจ๋ฅ  ๋ฐ์ดํ„ฐ๋ฅผ Mesa์— ์ „๋‹ฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ˆ˜์ง ๋™๊ธฐํ™”๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋œ(vsync-off) ํด๋ผ์ด์–ธํŠธ์˜ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ค„์ด๊ธฐ ์œ„ํ•œ ์ตœ์ ํ™”๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋น„๋””์˜ค ๋“œ๋ผ์ด๋ฒ„์—์„œ GLX ๋ฒค๋” ์ด๋ฆ„์„ ์ถ”์ถœํ•˜์—ฌ ์ ์ ˆํ•œ GLX ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(์˜ˆ: Mesa ๋˜๋Š” NVIDIA)๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • DRI3 1.4 ๋™๊ธฐํ™” ๊ฐ์ฒด ์ง€์›์€ DRM(Direct Rendering Manager) ์ฝ”์–ด ์„œ๋ธŒ์‹œ์Šคํ…œ์˜ drm_syncob ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ™”๋ฉด ๋ณ€๊ฒฝ ์ถ”์  ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ „์ฒด ์ฝ˜ํ…์ธ ๊ฐ€ ์•„๋‹Œ ๋ณ€๊ฒฝ๋œ ๋ถ€๋ถ„๋งŒ ๋‹ค์‹œ ๊ทธ๋ฆฌ๋„๋ก ์ง€์›ํ•˜๋ฉฐ, ์ด๋Š” ํ•ฉ์„ฑ ์ด๋ฏธ์ง€์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„ Wayland๋Š” wlroots ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.
  • X11 ์„œ๋ฒ„ ์ธก์—์„œ ์ฐฝํ‹€์„ ๊ทธ๋ฆด ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • x86_64 ์•„ํ‚คํ…์ฒ˜ ์™ธ์—๋„ Aarch64 ์•„ํ‚คํ…์ฒ˜์šฉ ํŒจํ‚ค์ง€ ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster