COSMIC ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ, Rust๋กœ ์ž‘์„ฑ๋œ ์ƒˆ๋กœ์šด ํŒจ๋„ ๊ฐœ๋ฐœ

Linux ๋ฐฐํฌํŒ Pop!_OS๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” System76์€ Rust๋กœ ๋‹ค์‹œ ์ž‘์„ฑ๋œ COSMIC ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์˜ ์ƒˆ ๋ฒ„์ „ ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ๋ณด๊ณ ์„œ๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค(GNOME Shell์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ด์ „ COSMIC๊ณผ ํ˜ผ๋™ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค). ํ™˜๊ฒฝ์€ ํŠน์ • ๋ฐฐํฌํŒ์— ์–ฝ๋งค์ด์ง€ ์•Š๊ณ  Freedesktop ์‚ฌ์–‘์„ ์ค€์ˆ˜ํ•˜๋Š” ๋ฒ”์šฉ ํ”„๋กœ์ ํŠธ๋กœ ๊ฐœ๋ฐœ๋ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” ๋˜ํ•œ Wayland๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” cosmic-comp ๋ณตํ•ฉ ์„œ๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค.

์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด COSMIC์€ ์•ˆ์ „ํ•œ ์œ ํ˜•, ๋ชจ๋“ˆ์‹ ์•„ํ‚คํ…์ฒ˜ ๋ฐ ๋ฐ˜์‘ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” Iced ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  Elm ์„ ์–ธ์  ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์ถ• ์–ธ์–ด์— ์ต์ˆ™ํ•œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์นœ์ˆ™ํ•œ ์•„ํ‚คํ…์ฒ˜๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Vulkan, Metal, DX12, OpenGL 2.1+ ๋ฐ OpenGL ES 2.0+๋Š” ๋ฌผ๋ก  ์œˆ๋„์šฐ ์…ธ ๋ฐ ์›น ํ†ตํ•ฉ ์—”์ง„์„ ์ง€์›ํ•˜๋Š” ์—ฌ๋Ÿฌ ๋ Œ๋”๋ง ์—”์ง„์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. Iced ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ Windows, macOS, Linux์šฉ์œผ๋กœ ๊ตฌ์ถ•ํ•˜๊ณ  ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋Š” ๊ธฐ์„ฑ ์œ„์ ฏ ์„ธํŠธ, ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๊ธฐ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ฐฝ๊ณผ ํ™”๋ฉด์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ์˜ ์ ์‘ํ˜• ๋ ˆ์ด์•„์›ƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” MIT ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

COSMIC ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ, Rust๋กœ ์ž‘์„ฑ๋œ ์ƒˆ๋กœ์šด ํŒจ๋„ ๊ฐœ๋ฐœ

COSMIC ๊ฐœ๋ฐœ์˜ ์ตœ์‹  ์„ฑ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ํ™œ์„ฑ ์ฐฝ ๋ชฉ๋ก, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ๋น ๋ฅธ ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ์• ํ”Œ๋ฆฟ(๋ณ„๋„์˜ ํ”„๋กœ์„ธ์Šค์—์„œ ์‹คํ–‰๋˜๋Š” ๋‚ด์žฅ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ) ๋ฐฐ์น˜๋ฅผ ์ง€์›ํ•˜๋Š” ์ƒˆ๋กœ์šด ํŒจ๋„์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์• ํ”Œ๋ฆฟ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฉ”๋‰ด, ๋ฐ์Šคํฌํƒ‘ ๊ฐ„ ์ „ํ™˜์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค, ํ‚ค๋ณด๋“œ ๋ ˆ์ด์•„์›ƒ ๋ณ€๊ฒฝ, ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ํŒŒ์ผ ์žฌ์ƒ ์ œ์–ด, ๋ณผ๋ฅจ ๋ณ€๊ฒฝ, Wi-Fi ๋ฐ Bluetooth ์ œ์–ด, ๋ˆ„์  ์•Œ๋ฆผ ๋ชฉ๋ก ์ถœ๋ ฅ ํ‘œ์‹œ ๋“ฑ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. , ์‹œ๊ฐ„์„ ํ‘œ์‹œํ•˜๊ณ  ํ™”๋ฉด์„ ์ข…๋ฃŒํ•˜๋„๋ก ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ์ผ๊ธฐ์˜ˆ๋ณด, ๋ฉ”๋ชจ, ํด๋ฆฝ๋ณด๋“œ ๊ด€๋ฆฌ, ์‚ฌ์šฉ์ž ๋ฉ”๋‰ด ๊ตฌํ˜„ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ์• ํ”Œ๋ฆฟ์„ ๊ตฌํ˜„ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.
    COSMIC ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ, Rust๋กœ ์ž‘์„ฑ๋œ ์ƒˆ๋กœ์šด ํŒจ๋„ ๊ฐœ๋ฐœ

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

    COSMIC ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ, Rust๋กœ ์ž‘์„ฑ๋œ ์ƒˆ๋กœ์šด ํŒจ๋„ ๊ฐœ๋ฐœ

  • ์ž๋™ ์ตœ์ ํ™” ์„œ๋น„์Šค์ธ System76 Scheduler 2.0์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์„œ๋น„์Šค๋Š” CFS(Completely Fair Scheduler) ์ž‘์—… ์Šค์ผ€์ค„๋Ÿฌ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋™์ ์œผ๋กœ ๊ตฌ์„ฑํ•˜๊ณ  ํ”„๋กœ์„ธ์Šค ์‹คํ–‰ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ค„์ด๊ณ  ํ™œ์„ฑ ์ฐฝ๊ณผ ๊ด€๋ จ๋œ ํ”„๋กœ์„ธ์Šค์˜ ์„ฑ๋Šฅ์„ ์ตœ๋Œ€ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํ˜„์žฌ ์ž‘์—… ์ค‘์ž…๋‹ˆ๋‹ค. ์ƒˆ ๋ฒ„์ „์€ Pipewire ๋ฏธ๋””์–ด ์„œ๋ฒ„์™€ ํ†ตํ•ฉ๋˜์–ด ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ฝ˜ํ…์ธ ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„  ์ˆœ์œ„๋ฅผ ๋†’์ž…๋‹ˆ๋‹ค. ์ž์‹ ๋งŒ์˜ ๊ทœ์น™์„ ์ •์˜ํ•˜๊ณ  ๋‹ค์–‘ํ•œ ์ตœ์ ํ™” ๋ชจ๋“œ์˜ ์‚ฌ์šฉ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ํ˜•์‹์˜ ๊ตฌ์„ฑ ํŒŒ์ผ๋กœ ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. cgroup ๋ฐ ์ƒ์œ„ ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ค์ •์„ ์ ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ ๊ธฐ๋ณธ ์Šค์ผ€์ค„๋Ÿฌ ํ”„๋กœ์„ธ์Šค์˜ ๋ฆฌ์†Œ์Šค ์†Œ๋น„๊ฐ€ ์•ฝ 75% ๊ฐ์†Œํ•ฉ๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด ์œ„์ ฏ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ค€๋น„๋œ ๊ตฌ์„ฑ์ž์˜ ๊ตฌํ˜„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ํ”„๋กœ๊ทธ๋žจ์˜ ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „์€ ํŒจ๋„, ํ‚ค๋ณด๋“œ ๋ฐ ๋ฐ”ํƒ• ํ™”๋ฉด ๋ฐฐ๊ฒฝ ๋ฌด๋Šฌ์— ๋Œ€ํ•œ ์„ค์ •์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ๋Š” ์„ค์ • ํŽ˜์ด์ง€ ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ๊ตฌ์„ฑ๊ธฐ์—๋Š” ์ถ”๊ฐ€ ํŽ˜์ด์ง€๋ฅผ ์„ค์ •๊ณผ ์‰ฝ๊ฒŒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“ˆ์‹ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
    COSMIC ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ, Rust๋กœ ์ž‘์„ฑ๋œ ์ƒˆ๋กœ์šด ํŒจ๋„ ๊ฐœ๋ฐœ
  • HDR(High Dynamic Range) ํ™”๋ฉด๊ณผ ์ƒ‰์ƒ ์ œ์–ด์— ๋Œ€ํ•œ ์ง€์›์„ ํ†ตํ•ฉํ•˜๊ธฐ ์œ„ํ•œ ์ค€๋น„๊ฐ€ ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ICC ์ƒ‰์ƒ ํ”„๋กœํ•„์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์€ ์•„์ง ์ดˆ๊ธฐ ๋‹จ๊ณ„์— ์žˆ์œผ๋ฉฐ Linux์šฉ HDR ์ง€์› ๋ฐ ์ƒ‰์ƒ ๊ด€๋ฆฌ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ์ „๋ฐ˜์ ์ธ ์ž‘์—…๊ณผ ๋™๊ธฐํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • cosmic-comp ๋ณตํ•ฉ ์„œ๋ฒ„์— ์ฑ„๋„ ์ƒ‰์ƒ ํ‘œํ˜„๋‹น 10๋น„ํŠธ ์ถœ๋ ฅ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • iced GUI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์žฅ์• ์ธ์„ ์œ„ํ•œ ์ง€์› ๋„๊ตฌ๋ฅผ ์—ฐ๊ตฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. AccessKit ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€์˜ ์‹คํ—˜์  ํ†ตํ•ฉ์ด ์ˆ˜ํ–‰๋˜์—ˆ์œผ๋ฉฐ Orca ํ™”๋ฉด ํŒ๋…๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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