๋ ๋ฌ๊ฐ์ ๊ฐ๋ฐ ๋์ ๋ฆฌ๋์ค ํ ๋ฅด๋ฐ์ค๋ ์ปค๋์ ๊ณต๊ฐํ์ต๋๋ค. Linux 6.12. ๊ฐ์ฅ ์ฃผ๋ชฉํ ๋งํ ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก๋ ์ค์๊ฐ ๋ชจ๋ ํ์ฑํ ๊ธฐ๋ฅ, eBPF๋ฅผ ํตํ CPU ์ค์ผ์ค๋ฌ ์์ฑ์ ์ํ sched_ext, ๋น์ ์ํฉ ์ QR ์ฝ๋ ์ถ๋ ฅ, ์ฅ์น ๋ฉ๋ชจ๋ฆฌ TCP ๋ฉ์ปค๋์ฆ, SCHED_DEADLINE ์๋ฒ ๋ฆฌ์์ค ์์ฝ ๋ฉ์ปค๋์ฆ, EEVDF ์์ ์ค์ผ์ค๋ฌ ๊ฐ์ , ๋ฌด๊ฒฐ์ฑ ์ ์ฑ ์ค์ ์ ์ํ IPE ๋ชจ๋ ๋ฑ์ด ์์ต๋๋ค.
์ ๋ฒ์ ์๋ 14607๋ช ์ ๊ฐ๋ฐ์๊ฐ ์ํํ 2167๊ฐ์ ์์ ์ฌํญ์ด ํฌํจ๋์ด ์์ผ๋ฉฐ ํจ์น ํฌ๊ธฐ๋ 37MB์ ๋๋ค(๋ณ๊ฒฝ ์ฌํญ์ 13087๊ฐ ํ์ผ์ ์ํฅ์ ๋ฏธ์น๊ณ 507913์ค์ ์ฝ๋๊ฐ ์ถ๊ฐ๋์์ผ๋ฉฐ 234083์ค์ด ์ญ์ ๋์์ต๋๋ค). ๋ง์ง๋ง ๋ฆด๋ฆฌ์ค์๋ 15130๋ช ์ ๊ฐ๋ฐ์๊ฐ ์์ ํ 2078๊ฐ์ ์์ ์ฌํญ์ด ์์์ผ๋ฉฐ ํจ์น ํฌ๊ธฐ๋ 85MB์์ต๋๋ค(6.10 ์ปค๋์์๋ ํจ์น ํฌ๊ธฐ๊ฐ 41MB์์ต๋๋ค). 45์ ๋์ ๋ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ฝ 6.12%๋ ์ฅ์น ๋๋ผ์ด๋ฒ์ ๊ด๋ จ์ด ์๊ณ , ์ฝ 12%๋ ํ๋์จ์ด ์ํคํ ์ฒ ๊ด๋ จ ์ฝ๋ ์ ๋ฐ์ดํธ์ ๊ด๋ จ์ด ์์ผ๋ฉฐ, 13%๋ ๋คํธ์ํน ์คํ๊ณผ ๊ด๋ จ์ด ์๊ณ , 6%๋ ํ์ผ ์์คํ ๊ณผ ๊ด๋ จ์ด ์์ผ๋ฉฐ, 3%๋ ๋ด๋ถ ์ปค๋ ํ์ ์์คํ ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค.
์ปค๋ 6.12์ ์ฃผ์ ํ์ :
- ๋ฉ๋ชจ๋ฆฌ ๋ฐ ์์คํ
์๋น์ค
- ์ด์ ์ค์๊ฐ ๋์์ ์ํ ์ถ๊ฐ ํจ์น ์์ด PREEMPT_RT ์ต์ ์ ์ฌ์ฉํ์ฌ ์ปค๋์ ๋น๋ํ ์ ์์ต๋๋ค. PREEMPT_RT ๋ชจ๋ ํ์ฑํ๋ฅผ ๋ง์๋ ๋ง์ง๋ง ๋ถ์กฑ ๊ธฐ๋ฅ์ printk ํจ์๋ฅผ ํตํ ๋น์ฐจ๋จ ์์์ ์ถ๋ ฅ ์ง์์ด์๋๋ฐ, ์ด ๊ธฐ๋ฅ๋ ์ด์ ์ปค๋์ ํฌํจ๋์์ต๋๋ค. PREEMPT_RT๋ x86, x86_64, ARM64 ๋ฐ RISC-V ์ํคํ ์ฒ์์ ์ง์๋ฉ๋๋ค. ์ง๊ธ๊น์ง PREEMPT_RT ๋ชจ๋ ๊ตฌํ์ RHEL, SUSE ๋ฑ์ ์ผ๋ถ ๋ฐฐํฌํ์์ ์ ๊ณต๋๋ ์ธ๋ถ ํจ์น ํํ๋ก ์ ๊ณต๋์์ต๋๋ค. Ubuntu๊ธ์ต ์์คํ , ์ค๋์ค ๋ฐ ๋น๋์ค ์ฒ๋ฆฌ ์ฅ์น, ํญ๊ณต, ์๋ฃ, ๋ก๋ด ๊ณตํ, ํต์ ๋ฐ ์ฐ์ ์์คํ ๊ณผ ๊ฐ์ด ์์ธก ๊ฐ๋ฅํ ์ด๋ฒคํธ ์ฒ๋ฆฌ ์๊ฐ์ ๋ณด์ฅํด์ผ ํ๋ ๋ถ์ผ์์ ์์๊ฐ ๋์ ์ ํ์ ์ค์๊ฐ ๋ฒ์ ์ ๋ณ๋๋ก ๊ฐ๋ฐํ์ต๋๋ค.
- "sched_ext"(SCX) ๋ฉ์ปค๋์ฆ์ด ์ถ๊ฐ๋์ด eBPF๋ฅผ ์ฌ์ฉํ์ฌ ํ์คํฌ ์ค์ผ์ค๋ง ๋ฐ CPU ๋ฆฌ์์ค ํ ๋น์ ๊ฑฐ์ ๋ชจ๋ ์ธก๋ฉด์ ํฌ๊ดํ๋ CPU ์ค์ผ์ค๋ฌ๋ฅผ ์์ฑํ ์ ์๊ฒ ๋์์ต๋๋ค. ์ด๋ฌํ ์ค์ผ์ค๋ฌ๋ ์ปค๋ ๋ด์์ ๋์ ์ผ๋ก ๋ก๋๋์ด ์คํ๋ ์ ์์ต๋๋ค. Linux ะฒ ๊ฐ์ ๊ธฐ๊ธฐ eBPF์ sched_ext ๋ฉ์ปค๋์ฆ์ ์์ ๋ณ ์ค์ผ์ค๋ฌ ์์ฑ์ ๊ฐ์ํํ๊ณ , ๋ค์ํ ์ค์ผ์ค๋ง ๊ธฐ๋ฒ ๋ฐ ์ ๋ต์ ์คํํ ์ ์๋๋ก ํ๋ฉฐ, ์๋ํ๋ ํ๋กํ ํ์ ์ ์ ์ํ๊ฒ ๊ตฌ์ถํ๊ณ ์ด์ ํ๊ฒฝ์์ ์ค์ผ์ค๋ฌ๋ฅผ ์ฆ์ ๊ต์ฒดํ ์ ์๋๋ก ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, sched_ext๋ฅผ ์ฌ์ฉํ๋ฉด ํน์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํน์ฑ์ ๊ณ ๋ คํ์ฌ ์์คํ ์ํ ๋ฐ ๊ธฐํ ์์ธ์ ๋ฐ๋ผ ์ค์ผ์ค๋ง ์ ๋ต์ ๋์ ์ผ๋ก ๋ณ๊ฒฝํ๋ ์ค์ผ์ค๋ฌ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
- ์ด ๊ตฌ์ฑ์๋ SCHED_DEADLINE ์๋ฒ ๋ฉ์ปค๋์ฆ์ ์๋์ ํ์ํ ํจ์น์ ๋๋จธ์ง ๋ถ๋ถ์ด ํฌํจ๋์ด ์์ผ๋ฉฐ, ์ด๋ CPU๊ฐ ์ฐ์ ์์๊ฐ ๋์(์ค์๊ฐ) ์์ ์ ์ํด ๋ ์ ๋ ๋ ์ผ๋ฐ ์์ ์ผ๋ก ์ธํด CPU ๋ฆฌ์์ค๊ฐ ์ถฉ๋ถํ ํ์ฉ๋์ง ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. CPU ๋ ์ ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ปค๋์ ์ด์ ์ ์ฐ์ ์์๊ฐ ๋ฎ์ ์์ ์ 5%๋ฅผ ์์ฝํ๊ณ ์ค์๊ฐ ์์ ์ 95%์ ์๊ฐ์ ๋จ๊ฒจ ๋๋ ์ค์๊ฐ ์กฐ์ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ต๋๋ค. ๋ง์ ์ํฉ์์ ์ผ๋ฐ ์์ ์ด ์ถฉ๋ถํ ํ๋ก์ธ์ ์๊ฐ์ ๋ฐ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์ด ๋ฉ์ปค๋์ฆ์ ์์ง ๋ถ์กฑํ ์ ์ด ๋ง์ต๋๋ค. SCHED_DEADLINE ์๋ฒ๋ ๋ณด๋ค ํจ์จ์ ์ธ ๋ฆฌ์์ค ์์ฝ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํฉ๋๋ค.
- ์ปค๋ 2.6.23๋ถํฐ ์ ๊ณต๋๋ CFS(Completely Fair Scheduler) ์ค์ผ์ค๋ฌ๋ฅผ ๋์ฒดํ๋ EEVDF(Earliest Eligible Virtual Deadline First) ์์ ์ค์ผ์ค๋ฌ์ ํตํฉ์ด ์๋ฃ๋์์ต๋๋ค. ์๋ก์ด ์ค์ผ์ค๋ฌ๋ ์คํ์ ์ ์กํ ๋ค์ ํ๋ก์ธ์ค๋ฅผ ์ ํํ ๋ ์ถฉ๋ถํ ํ๋ก์ธ์ ๋ฆฌ์์ค๋ฅผ ๋ฐ์ง ๋ชปํ๊ฑฐ๋ ๋ถ๋นํ๊ฒ ๋ง์ ์์ ํ๋ก์ธ์ ์๊ฐ์ ๋ฐ์ ํ๋ก์ธ์ค๋ฅผ ๊ณ ๋ คํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๊ฒฝ์ฐ์๋ ์ ์ด๊ถ์ด ํ๋ก์ธ์ค๋ก ๊ฐ์ ์ด์ ๋๊ณ ๋ ๋ฒ์งธ ๊ฒฝ์ฐ์๋ ๋ฐ๋๋ก ์ฐ๊ธฐ๋ฉ๋๋ค. ์ด์ CFS ์ค์ผ์ค๋ฌ๋ ํน๋ณํ ์ฃผ์๊ฐ ํ์ํ ํ๋ก์ธ์ค๋ฅผ ์๋ณํ๊ธฐ ์ํด ํด๋ฆฌ์คํฑ๊ณผ ๋ฏธ์ธ ์กฐ์ ์ ์ฌ์ฉํ์ง๋ง, ์๋ก์ด ์ค์ผ์ค๋ฌ๋ ์ด๋ฅผ ๋ณด๋ค ๋ช ์์ ์ผ๋ก ์ถ์ ํ๊ณ ๋ฏธ์ธ ์กฐ์ ์ด ํ์ํ์ง ์์ต๋๋ค. EEVDF๋ CFS๊ฐ ์ผ์ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์๋ ์์ ์ ์ง์ฐ์ ์ค์ผ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค.
- ์ปค๋ ๋น์ ์ฒ๋ฆฌ๊ธฐ - DRM(Direct Rendering Manager) ํ์ ์์คํ ์ ์ฌ์ฉํ์ฌ "์ฃฝ์์ ๋ธ๋ฃจ ์คํฌ๋ฆฐ" ์คํ์ผ๋ก ์๊ฐ์ ๋ณด๊ณ ์๋ฅผ ํ์ํ๋ DRM ํจ๋, kmsg ๋ณด๊ณ ์์ ํจ๊ป ๋ก๊ณ ๋ฐ QR ์ฝ๋๋ฅผ ํ์ํ๋ ๊ธฐ๋ฅ ๊ธด๊ธ ์ํฉ ๋ฐ์ ์ ํ๋ฉด์ด ์ถ๊ฐ๋์์ต๋๋ค. QR ์ฝ๋์๋ 2953๋ฐ์ดํธ๋ง ๋ค์ด๊ฐ๋ฏ๋ก DRM_PANIC_SCREEN_QR_CODE_URL ์ต์ ์ด ์ ๊ณต๋๋๋ฐ, ์ด ์ต์ ์์๋ kmsg ๋ณด๊ณ ์๋ฅผ zlib๋ฅผ ์ฌ์ฉํ์ฌ ์์ถํ๊ณ URL์ ๋งค๊ฐ๋ณ์๋ก ์ฒจ๋ถํ๋ฏ๋ก V40 QR ์ฝ๋๋ฅผ ํตํด ์ฝ 7500๋ฐ์ดํธ๋ฅผ ์ ์กํ ์ ์์ต๋๋ค. ์ปค๋์ ์ฌ์ฉํ์ฌ ํจํค์ง๋ฅผ ๋น๋ํ ๋ ๋ฐฐํฌํ์ URL์ ๋ํ ๊ธฐ๋ณธ URL์ ์ค์ ํ ์ ์์ผ๋ฉฐ ์ด๋ฅผ ํตํด ๋ฌธ์ ๋ณด๊ณ ๋ฅผ ์ํ ํ์ด์ง๋ก ์ด๋ํ ์ ์์ต๋๋ค. QR ์ฝ๋ ํ์์ ์ ํํ๊ธฐ ์ํด DRM_PANIC_SCREEN_QR_VERSION ์ค์ ์ด ์ ๊ณต๋ฉ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๋ํ ์ก์ธ์ค ๊ถํ์ ์ค์ ํ ์ ์๋ ARM POE(Permission Overlay Extension)์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด ํ์ฅ์ ์ฌ์ฉํ๋ฉด ARM64 ํ๋ก์ธ์๊ฐ ์๋ ์์คํ ์์ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ํ ์ด๋ธ์ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ ํค ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ ์ ์์ต๋๋ค.
- Loongarch, ARM64, PowerPC ๋ฐ s390 ์ํคํ ์ฒ์ ๊ฒฝ์ฐ getrandom() ์์คํ ํธ์ถ ๊ตฌํ์ด vDSO(๊ฐ์ ๋์ ๊ณต์ ๊ฐ์ฒด) ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ์ต์ ํ๋์ด ์ปค๋์์ ์ฌ์ฉ์๋ก ์์คํ ํธ์ถ ํธ๋ค๋ฌ๋ฅผ ์ด๋ํ ์ ์๊ฒ ๋์์ต๋๋ค. ๊ณต๊ฐ์ ํ๋ณดํ๊ณ ์ปจํ ์คํธ ์ ํ์ ํผํ์ธ์. ์ต์ ํ๋ฅผ ์ฌ์ฉํ๋ฉด ๋์ ์์ฑ ์๋๋ฅผ ์ต๋ 15๋ฐฐ๊น์ง ๋์ผ ์ ์์ต๋๋ค.
- ์์คํ ์๊ณ์์ ํน์ ์๊ฐ์ ๋๋ฌํ๋ฉด ํธ๋ฆฌ๊ฑฐ๋๋ ์ ๋ ์๊ฐ ์ด๊ณผ๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด io_uring ๋น๋๊ธฐ ์ ๋ ฅ/์ถ๋ ฅ ํ์ ์์คํ ์ ์ถ๊ฐ๋์์ต๋๋ค(์ด์ ์๋ ์์ ์์๋ถํฐ ์ง์ ์๊ฐ์ ๋ํ๋ด๋ ์๋ ์๊ฐ ์ด๊ณผ๋ง ์ค์ ํ ์ ์์์ต๋๋ค) ).
- ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ C/C++ ์ฝ๋์์ ๋ฐ์ธ๋ฉ์ ์์ฑํ ์ ์๋ SWIG ๋๊ตฌ ํคํธ๋ฅผ ์ฌ์ฉํ์ฌ libcpupower ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ๋ฐ์ธ๋ฉ์ ์์ฑํ๊ธฐ ์ํ ํ์ผ์ด ์ถ๊ฐ๋์์ต๋๋ค. ๋ฐ์ธ๋ฉ์ ์ฌ์ฉํ๋ฉด Python ๋ฐ ๊ธฐํ ์ธ์ด๋ก ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๊ณ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ๊ณต๊ฐ์์ cpufreq ๋ฐ ๋๋ผ์ด๋ฒ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ API๋ฅผ ์ ๊ณตํ๋ libcpupower ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ธฐ๋ฅ์ ํ์ฅํ ์ ์์ต๋๋ค.
- cpuidle ์ ํธ๋ฆฌํฐ๋ ์ค์๊ฐ ์์คํ ์ ์ฌ์ฉ๋๋ ์ ํด ์ํ "์์ฃผ"์ ๊ฐ์ ํ์ํ๋ฉฐ ์ด ์ํ๋ก ์ ํํ๊ฑฐ๋ ์ ํํ๋ ๋ฐ ๋๋ ์๋์ง ๋น์ฉ์ ์ ๋นํํ๊ธฐ ์ํด ํ๋ก์ธ์๊ฐ ์ ํด ์ํ์ ์์ด์ผ ํ๋ ์ต์ ์๊ฐ์ ๊ณ ๋ คํฉ๋๋ค.
- ์ปค๋ ์์ค ์ฝ๋์ ํฌํจ๋ ํ์ค C ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ nolibc๋ฅผ ๋น๋ํ๊ธฐ ์ํด Clang ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค. Linux nolibc๋ ๊ธฐ๋ณธ์ ์ธ ์์คํ ํธ์ถ์ ๊ฐ์ธ๋ ๋ํผ๋ฅผ ์ ๊ณตํฉ๋๋ค. Clang์์ nolibc๋ฅผ ๋น๋ํ ๋ ๋งํฌ ์๊ฐ ์ต์ ํ(LTO)๊ฐ ํ์ฑํ๋ฉ๋๋ค.
- TCP ๊ณ์ , ์ํํธ ์ ํ ๋ฒ์ 1 ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์๋ชจ ๊ด๋ฆฌ์ ๊ฐ์ ์ผ๋ถ cgroupXNUMX ์ธํฐํ์ด์ค๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋ํ ์ง์์ ํ์ฌ ์์ ํ ์ ์ง๋๋ฉฐ ์ด๋ฌํ ๊ธฐ๋ฅ์ ๊ณ์ ์ฌ์ฉํ๋ ์ฌ์ฉ์ ์๋ฅผ ์กฐ์ฌํ๊ธฐ ์ํด ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๋ค.
- ์ฌ๋ถํ ํ ๋์ ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋๋ก ๋ง ์ถ์ ๋ฒํผ๋ฅผ ๊ตฌ์ฑํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ปค๋ ์ถฉ๋ ์ ๋์ ๋ ๋๋ฒ๊น ์ ๋ณด๋ฅผ ์์ง ์์ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ฉ๋๋ค. ํ์ฑํ๋ Trace_instance ์ปค๋ ๋ช ๋ น์ค ๋งค๊ฐ๋ณ์๋ฅผ ํตํด ์ํ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด "trace_instance=boot_map@0x285400000:12M"์ ์ค์ ํ๋ฉด /sys/kernel ํ์ผ์ ํตํด ์ก์ธ์คํ ์ ์๋ "boot_map" ๋ฒํผ์ฉ์ผ๋ก 12x0์ 285400000MB์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์์ฝ๋ฉ๋๋ค. /์ถ์ /์ธ์คํด์ค/boot_map.
- Rust-for- ๋ธ๋์น์์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ณ์ ๋ง์ด๊ทธ๋ ์ด์ ํ๊ณ ์์ต๋๋ค.LinuxRust๋ฅผ ๋๋ผ์ด๋ฒ ๋ฐ ์ปค๋ ๋ชจ๋ ๊ฐ๋ฐ์ ์ํ ์ 2์ธ์ด๋ก ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค(Rust ์ง์์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ง ์์ผ๋ฉฐ ์ปค๋ ๋น๋์ ํ์ํ ์ข ์์ฑ ๋ชฉ๋ก์ Rust๊ฐ ํฌํจ๋์ด ์์ง ์์ต๋๋ค). ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ ๋ฐ ๋ ๋-๋ธ๋ ๊ฒ์ ํธ๋ฆฌ ์์ ์ ์ํ 'list' ๋ฐ 'rbtree' ๋ชจ๋์ด ์ถ๊ฐ๋์์ต๋๋ค. 'init', 'sync', 'types', 'error' ๋ชจ๋์ ๊ธฐ๋ฅ์ด ํ์ฅ๋์์ต๋๋ค. Spectre ๊ณต๊ฒฉ ๋ฐฉ์ง(MITIGATION_{RETHUNK,RETPOLINE,SLS} ์ต์ ), KASAN ๋๋ฒ๊น ์์คํ , kCFI(์ปค๋ ์ ์ด ํ๋ฆ ๋ฌด๊ฒฐ์ฑ) ๋ฐ Shadow Call ๋ณดํธ ๋ฉ์ปค๋์ฆ, ๊ทธ๋ฆฌ๊ณ ์ถ๊ฐ GCC ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ์ฌ ์ปค๋์ ๋น๋ํ ๋ Rust ์ฝ๋๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. Rust๋ก ์์ฑ๋ Applied Micro QT2025 PHY ์ด๋๋ท ์ปจํธ๋กค๋ฌ์ฉ ๋๋ผ์ด๋ฒ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ๋ณ๋์ ๋ฌธ์ ์น์ฌ์ดํธ(rust.docs.kernel.org)๊ฐ ์ค๋น๋์์ต๋๋ค.
- xdrgen ์ ํธ๋ฆฌํฐ๊ฐ ์ปค๋ ์์ค ์ฝ๋์ ์ถ๊ฐ๋์ด XDR(eXternal Data Representation) ์ฌ์์ ์ปค๋์์ ์ฑํํ C ์คํ์ผ๋ก ์์ฑ๋ XDR ์ธ์ฝ๋ฉ ๋ฐ ๋์ฝ๋ฉ ํจ์๋ก ๋ณํํฉ๋๋ค. Linux.
- ์ฌ์ฉ์ ๊ณต๊ฐ์์ ์ปค๋๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ 64๋นํธ copy_from_user() ํจ์์์ Barrier_nospec()์ ๋ํ ๋๋ฆฐ ํธ์ถ ์๋ฅผ ์ค์ด๊ธฐ ์ํด ํฌ์ธํฐ ๋ง์คํน ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ๋๋ก ์ปค๋์ด ์์ ๋์์ต๋๋ค. ๋ง์คํน์ ์ฌ์ฉํ๋ฉด ํ๋์ ์ค๋ ๋์์ ์ํํ ์ ์๋ ์์ ์๋ฅผ ํ๊ฐํ๋ "per_thread_ops" ํ ์คํธ ์๋๊ฐ 2.6% ํฅ์๋ฉ๋๋ค.
- USB๋ฅผ ํตํด 9p ํ์ผ ์์คํ ์ ๋ง์ดํธํ ๋ USB ์ฅ์น์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ณ ๋ฐ๊ธฐ ์ํ ์ ์ก์ผ๋ก 9pfs ํ๋กํ ์ฝ์ ์ฌ์ฉํ ์ ์๋ ์๋ก์ด USB ๋๋ผ์ด๋ฒ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค(์: "mount -t 9p -o trans=usbg, ์ด๋ฆ=/๊ฒฝ๋ก/to/fs /mnt/9"). ์ ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ๋ ์๋ก๋ NFS ๋์ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ ๋๋ ์ฅ์น๋ฅผ ๊ฐ๋ฐํ ๋ ๋ฃจํธ ํํฐ์ ์ ๋ถํ ์ ๊ตฌ์ฑํ๋ ๊ฒ์ ๋๋ค.
- ๋์คํฌ ํ์ ์์คํ
, I/O ๋ฐ ํ์ผ ์์คํ
- ๋ธ๋ก ํฌ๊ธฐ๊ฐ ์์คํ ์ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ํฌ๊ธฐ๋ณด๋ค ํฐ ์ ์ฅ ์ฅ์น๋ก ์์ ํ๋ ๊ธฐ๋ฅ์ด VFS ํ์ ์์คํ ์ ์ถ๊ฐ๋์์ต๋๋ค. ํ์ผ ์์คํ ์์ ์ด ๊ธฐ๋ฅ์ ํ์ฌ XFS์์๋ง ์ง์๋ฉ๋๋ค.
- ์ฌ์ฉ์ ๊ณต๊ฐ์์ ์๋ํ๋ ํ์ผ ์์คํ ์ ๊ตฌํ์ ์์ฑํ ์ ์๋ FUSE ํ์ ์์คํ ์๋ ๋ง์ดํธ๋ ์ธ๋ถ ํํฐ์ ์ ์๋ ํน์ ์ฌ์ฉ์์ ํ์ผ์ ํ์ฌ ํํฐ์ ์ ์๋ ๋ค๋ฅธ ์ฌ์ฉ์์ ์ผ์น์ํค๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ง์ดํธ๋ ํ์ผ ์์คํ ์ ์ฌ์ฉ์ ์๋ณ์ ๋งคํ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ฒด๊ณ.
- ์๋ก์ด fcntl ์์ ์ธ F_CREATED_QUERY๊ฐ ๊ตฌํ๋์ด O_CREAT ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฆฐ ํ์ผ์ด ์์ฑ๋์๋์ง ๋๋ ์ด์ ์ ์ด๋ฏธ ์กด์ฌํ๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
- /proc/mountinfo๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํ ๋ ๊ฒฝ์ ์กฐ๊ฑด์ ํผํ๊ธฐ ์ํด name_to_handle_at() ์์คํ ํธ์ถ์ ๊ณ ์ ํ 64๋นํธ ๋ง์ดํธ ์ง์ ID๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ปค๋์ "ํ์ผ" ๊ตฌ์กฐ ํฌ๊ธฐ๊ฐ 232๋ฐ์ดํธ์์ 184๋ฐ์ดํธ๋ก ์ค์ด๋ค์ด ํ์ผ ์์ ์ ํ๋ฐํ๊ฒ ์ํํ๋ ์์คํ ์ ๋ฉ๋ชจ๋ฆฌ ์๋น๊ฐ ์ค์ด๋ญ๋๋ค.
- /proc/PID/fd์ ๊ฐ์ /proc ๊ณ์ธต ๋ด ๋ง์ดํธ ์ง์ ์ ํ์ผ ์์คํ ์ ๋ง์ดํธํ๋ ๊ฒ์ด ๊ธ์ง๋์ด ์ ์ฌ์ ์ธ ๋ณด์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
- ๋ค์์คํ์ด์ค ์์ ์ ์ฌ์ฉ๋๋ ์์ฌ FS NSFS(NameSpace FS)๋ ๋ง์ดํธ ์ง์ ์ ๋ค์์คํ์ด์ค์ ๋ํ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ฝ๊ธฐ ์ ์ฉ ํํฐ์ ์์ ์ฌ์ฉํ๋๋ก ์ค๊ณ๋ EROFS(ํ์ฅํ ์ฝ๊ธฐ ์ ์ฉ ํ์ผ ์์คํ ) ํ์ผ ์์คํ ์ ์ด์ ํ์ผ๋ก ์ ์ฅ๋ ๋์คํฌ ์ด๋ฏธ์ง์์ ์ง์ ํ์ผ ์์คํ ๋ง์ดํธ๋ฅผ ์ง์ํฉ๋๋ค.
- ๋ ํ์ผ ๊ฐ์ ์ฝํ ์ธ ๋ฅผ ๊ตํํ๊ธฐ ์ํด ์๋ก์ด ioctl ๋ช ๋ น XFS_IOC_START_COMMIT ๋ฐ XFS_IOC_COMMIT_RANGE๊ฐ XFS์ ์ถ๊ฐ๋์์ต๋๋ค.
- NFS๋ ํด๋ผ์ด์ธํธ์ ๋ก์ปฌ ์คํ ๋ฆฌ์ง ๊ฐ์ ๋ก์ปฌ ์คํ ๋ฆฌ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ ์ ์๋ "LOCALIO" ํ๋กํ ์ฝ ์ง์์ ์ถ๊ฐํ์ต๋๋ค. ์๋ฒ ๋์ผ ํธ์คํธ์์ NFS๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ์ต์ ํ๋ฅผ ํ์ฑํํฉ๋๋ค.
- Btrfs ํ์ผ ์์คํ ์์๋ ์ฑ๋ฅ ์ต์ ํ ์ ์, ์ฝ๋ ๋ฆฌํฉํฐ๋ง, ์ฝ๊ธฐ ์์ ์ค ๋ฒ์ ์ ๊ธ ์์ญ ๊ฐ์, ํ์ด์ง Folio๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ๋ณํ ์์ ์ด ๊ณ์๋์์ผ๋ฉฐ ์๋ ๋ฉ๋ชจ๋ฆฌ ํด์ ๊ฐ ์๋ฃ๋์์ต๋๋ค. btrfs_path ๊ตฌ์กฐ์ ๋ํด ๊ตฌํ๋์์ต๋๋ค.
- Ext4 ํ์ผ ์์คํ ์์ ๋ธ๋ก ํ ๋น, ์ต์คํ ํธ ๊ด๋ฆฌ, ๋น ๋ฅธ ์ปค๋ฐ, ์ ๋๋ง๊ณผ ๊ด๋ จ๋ ๋ฒ๊ทธ๊ฐ ์์ ๋์์ต๋๋ค.
- ๊ฐ์ํ ๋ฐ ๋ณด์
- ๊ธฐ์กด ํ์ ์ ๊ทผํต์ ์์คํ ์ ํ์ฅํ๊ธฐ ์ํด ๋ง์ดํฌ๋ก์ํํธ๊ฐ ๊ฐ๋ฐํ IPE(Integrity Policy Enforcement) LSM ๋ชจ๋์ ์ถ๊ฐํ์ต๋๋ค. ์ด ๋ชจ๋์ ์ฌ์ฉํ๋ฉด ํ์ฉ๋๋ ์์ ๊ณผ ๊ตฌ์ฑ ์์์ ์ ๋ขฐ์ฑ์ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ๋ํ๋ด๋ ์ ์ฒด ์์คํ ์ ๋ํ ์ผ๋ฐ ๋ฌด๊ฒฐ์ฑ ์ ์ฑ ์ ์ ์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด IPE๋ฅผ ์ฌ์ฉํ๋ฉด dm-verity ์์คํ ์์ ์ ๊ณตํ๋ ์ํธํ ํด์๋ฅผ ์ฌ์ฉํ์ฌ ์ฐธ์กฐ ๋ฒ์ ์ค์๋ฅผ ๊ณ ๋ คํ์ฌ ์คํ์ด ํ์ฉ๋๋ ์คํ ํ์ผ์ ์ง์ ํ ์ ์์ต๋๋ค.
- ์ปค๋ ์ปดํ์ผ ๋จ๊ณ์์๋ CPU์ ๋ค์ํ Spectre ํด๋์ค ์ทจ์ฝ์ ์ ๋ํด ์ฌ์ฉ ๊ฐ๋ฅํ ๋ณดํธ ๋ฐฉ๋ฒ์ ๋ณ๋๋ก ํ์ฑํํ ์ ์์ต๋๋ค. Kconfig๋ ์๋ก์ด ๋งค๊ฐ๋ณ์๋ฅผ ์ ๊ณตํฉ๋๋ค: MITIGATE_MDS(๋ง์ดํฌ๋ก์ํคํ ์ฒ ๋ฐ์ดํฐ ์ํ๋ง ์ทจ์ฝ์ ์ ๋ํ ๋ณดํธ), MITIGATE_TAA(TSX ๋น๋๊ธฐ ์ค๋จ ์ทจ์ฝ์ ์ ๋ํ ๋ณดํธ), MITIGATE_MMIO_STALE_DATA(MMIO ์ค๋๋ ๋ฐ์ดํฐ ์ทจ์ฝ์ ์ ๋ํ ๋ณดํธ), MITIGATE_L1TF(L1 ํฐ๋ฏธ๋ ์ค๋ฅ ์ทจ์ฝ์ ์ ๋ํ ๋ณดํธ), MITIGATE_RETBLEED (Retbleed ์ทจ์ฝ์ ์ ๋ํ ๋ณดํธ), MITIGATE_SPECTRE_V1, MITIGATE_SPECTRE_V2(Spectre ์ทจ์ฝ์ ์ ๋ํ ๋ณดํธ), MITIGATE_SRBDS(ํน์ ๋ ์ง์คํฐ ๋ฒํผ ๋ฐ์ดํฐ ์ํ๋ง ์ทจ์ฝ์ ์ ๋ํ ๋ณดํธ), MITIGATE_SSB(์์ธก ์ ์ฅ ์ฐํ ์ทจ์ฝ์ ์ ๋ํ ๋ณดํธ).
- /proc/pid/mem์ ํตํ ๋ฉ๋ชจ๋ฆฌ ๋ณ๊ฒฝ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ช ๋ น์ค ์ต์ proc_mem.force_override ๋ฐ Kconfig์ ์ด์ ๋ธ๋ฆฌ ์ค์ ์ธํธ(PROC_MEM_FORCE_ALWAYS, PROC_MEM_FORCE_PTRACE ๋ฐ PROC_MEM_FORCE_NEVER)๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- LSM ์๋ธ์์คํ (Linux ๋ณด์ ๋ชจ๋์ด ์ ์ ํธ์ถ์ ์ฌ์ฉํ๋๋ก ๋ณ๊ฒฝ๋์ด ๋ณด์ ๋ฐ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค.
- ARM64 ์ํคํ ์ฒ์ฉ ํ์ค ์ฝ์ด๋ฅผ ๊ฒ์คํธ ํ๊ฒฝ์์ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ Android- ์์ ๋ KVM ํ์ดํผ๋ฐ์ด์ (๋ณดํธ๋ KVM)๋ฅผ ์ฌ์ฉํ๋ ์์คํ .
- ํ๋ก์ธ์ค ๊ทธ๋ฃน๊ณผ ์ธ๋ถ ํ๊ฒฝ์ ์ํธ ์์ฉ์ ์ ํํ ์ ์๋ Landlock LSM ๋ชจ๋์ Unix ์์ผ ๋ฐ ์ ํธ๋ฅผ ์ฌ์ฉํ์ฌ ์๋๋ฐ์ค ํ๊ฒฝ๊ณผ์ ์ํธ ์์ฉ์ ์ ํ์ ์ผ๋ก ์ ํํ๋ "IPC ๋ฒ์ ์ง์ " ๊ฐ๋ ์ ๊ตฌํํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์๋๋ฐ์ค ํ๊ฒฝ์์ ๊ฒฉ๋ฆฌ๊ฐ ์ ์ฉ๋์ง ์์ ํ๋ก์ธ์ค์ ๋ํ Unix ์์ผ ์ฐ๊ฒฐ์ ๊ธ์งํ ์ ์์ง๋ง ๋์ผํ ๋ฒ์์ ์๋ ํ๋ก์ธ์ค์ ๋ํ ์ฐ๊ฒฐ์ ํ์ฉํ ์ ์์ต๋๋ค.
- KVM ํ์ดํผ๋ฐ์ด์ ์์๋ AVX10.1 ํ์ฅ ์ง์์ ๋ํ๋ด๋ ๊ฒ์คํธ ์์คํ ์ CPUID์ ํ๋๊ทธ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ๋คํธ์ํฌ ํ์ ์์คํ
- ์ฅ์น ๋ฉ๋ชจ๋ฆฌ TCP ๋ฉ์ปค๋์ฆ์ด ์ถ๊ฐ๋์ด ๋คํธ์ํฌ ์์ผ์ ์ฌ์ฉํ์ฌ ์ฃผ๋ณ ์ฅ์น์ ๋ฉ๋ชจ๋ฆฌ ๋ด์ฉ์ ๋คํธ์ํฌ๋ฅผ ํตํด ์ง์ ๋ณด๋ด๊ณ (์ ๋ก ๋ณต์ฌ ๋ชจ๋) ๋คํธ์ํฌ ํจํท์ ๋ด์ฉ์ ์ฅ์น ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ง์ ๋ฐฐ์นํ ์ ์์ต๋๋ค. ์์ ์ ์ธก. ํจํท์ผ๋ก ์ ์ก๋๋ ๋ฐ์ดํฐ๋ CPU๋ฅผ ์ฐํํ์ฌ ๋คํธ์ํฌ ์นด๋์์ ์ฃผ๋ณ ์ฅ์น์ ๋ฉ๋ชจ๋ฆฌ๋ก ๋๋ ์ฅ์น ๋ฉ๋ชจ๋ฆฌ์์ ๋คํธ์ํฌ ์นด๋๋ก ์ง์ ์ ์ก๋๋ฉฐ ํจํท ํค๋๋ ์ผ๋ฐ ์ปค๋ ๋ฒํผ์ ์ ์ฅ๋ฉ๋๋ค.
- ๋ง์ ์ด๋๋ท ๋ฐ ๋ฌด์ ๋๋ผ์ด๋ฒ์ ๊ธฐ๋ฅ์ด ํ์ฅ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด, Intel iwlwifi ๋๋ผ์ด๋ฒ๋ RLC/SMPS ์์ ์ ํ์จ์ด ์ธก์ผ๋ก ์ด๋ํ๋ ์ง์์ ์ถ๊ฐํ๊ณ , RealTek rtw89 ๋๋ผ์ด๋ฒ๋ ์ฑ๋ฅ์ ํฅ์ํ์ผ๋ฉฐ RTL8852BT/8852BE-VT(WiFi 6) ์นฉ์ ๋ํ ์ง์์ ์ถ๊ฐํ์ผ๋ฉฐ, ๋ง์ดํฌ๋ก์นฉ ์ด๋๋ท ๋๋ผ์ด๋ฒ๋ IEEE 802.3์ ๋ํ ์ง์์ ์ถ๊ฐํ์ต๋๋ค. bw(100BASE) ์ฌ์ -T1) ๋ฐ IEEE 802.3bp, Microsoft vNIC ๋ฐ IBM veth ๊ฐ์ ์ด๋๋ท ๊ตฌํ์ด ๊ฐ์ ๋์์ต๋๋ค. Realtek RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071 ๋ฐ Microchip LAN8650/1 10BASE-T1S MAC-PHY ์ด๋๋ท ์นฉ์ฉ ์ ๋๋ผ์ด๋ฒ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- MPTCP(MultiPath TCP)๋ ์๋ก ๋ค๋ฅธ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ฌ๋ฌ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ๋์์ TCP ํจํท์ ์ ๋ฌ์ ๊ตฌ์ฑํ๊ธฐ ์ํ TCP ํ๋กํ ์ฝ์ ํ์ฅ์ผ๋ก, ๋ผ์ฐํ ์ ์ฌ์ฉ๋๋ ๊ฐ์ค์น์ ํฌ๊ธฐ๊ฐ 8๋นํธ์์ 16๋นํธ๋ก ์ฆ๊ฐํฉ๋๋ค. ์์ค๋(๋ธ๋ํ) ํธ๋ํฝ ๊ฐ์ง๋ฅผ ๊ตฌํํ๊ณ ํธ๋ํฝ ์์ค๋ก ์ด์ด์ง๋ ์์คํ ๊ณผ์ ์ฐ๊ฒฐ์ ์ค์ ํ๋ ค๋ ์๋๋ฅผ ์ผ์ ์๊ฐ ๋์ ์ค๋จํฉ๋๋ค.
- IPv6์ ๊ฒฝ์ฐ ํ ๋นํ๋ ๋์ DHCPv6-PD(DHCPv6 ์ ๋์ฌ ์์, RFC6)๋ฅผ ํตํด ํด๋ผ์ด์ธํธ ๋ฐฐํฌ ๋ชจ๋ธ์ ์ ํํ๊ธฐ ์ํด RA ๊ด๊ณ (IPv9663 ๋ผ์ฐํฐ ๊ด๊ณ )์ ์ฌ์ฉ๋๋ PIO(์ ๋์ฌ ์ ๋ณด ์ต์ )์ "p" ํ๋๊ทธ์ ๋ํ ์ง์์ด ๊ตฌํ๋ฉ๋๋ค. SLAAC(Stateless Address Autoconfiguration)๋ฅผ ์ฌ์ฉํ๋ ์ ๋์ฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๊ฐ๋ณ ์ฃผ์์ ๋๋ค. IPv6 IOAM6์๋ ๋ ๋์ ์ฑ๋ฅ์ ์ ๊ณตํ๋ ์๋ก์ด tunsrc ์บก์ํ ๋ชจ๋์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- IPsec ์ ์ด ํจํท ์ฒ๋ฆฌ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค.
- ๋๊ท๋ชจ nftables ๊ท์น ์ธํธ ํ๋ฌ์ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค. nfnetlink_queue๋ SCTP ํ๋กํ ์ฝ์ ๋ํ ์ง์์ ํฅ์ํ์ต๋๋ค.
- ethtool API์๋ ์ฌ๋ฌ ๋คํธ์ํฌ ์นด๋๋ฅผ ํ๋์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ๋ฐ์ธ๋ฉํ๋ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ะะฑะพััะดะพะฒะฐะฝะธะต
- AMDGPU ๋๋ผ์ด๋ฒ์์๋ AMD RDNA4("GFX12") GPU์ ๋ํ ์ง์์ ๊ตฌํํ๊ธฐ ์ํ ์์ ์ด ๊ณ์๋๊ณ ์์ต๋๋ค. ์ ์ฒด GPU๋ฅผ ์ฌ์ค์ ํ์ง ์๊ณ ๋ ๊ฐ๋ณ ์์ ๋๊ธฐ์ด์ ์ฌ์ค์ ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Tiger Lake ํ๋ก์ธ์๋ฅผ ์์์ผ๋ก Intel Arc ์ ํ๊ตฐ ๋น๋์ค ์นด๋ ๋ฐ ํตํฉ ๊ทธ๋ํฝ์ ์ฌ์ฉ๋๋ Intel Xe ์ํคํ ์ฒ ๊ธฐ๋ฐ GPU์ฉ Xe drm ๋๋ผ์ด๋ฒ(Direct Rendering Manager)์ ๋ํ ์์ ์ด ๊ณ์๋์์ต๋๋ค. ์ ๋ฒ์ ์๋ Battlemage ๋ฐ Lunar Lake ๋ง์ดํฌ๋ก์ํคํ ์ฒ ๊ธฐ๋ฐ GPU์ ๋ํ ์ง์์ด ํฌํจ๋์ด ์์ต๋๋ค. ํตํฉ ๋ฐ ๊ฐ๋ณ GPU์ ๋งค๊ฐ๋ณ์๋ฅผ ์ ์ดํ๊ธฐ ์ํด Xe2 CCS(Color Control Surface) ์์ ์์ ๋ํ ์ง์์ด ๋์ ๋์์ต๋๋ค.
- i915 ๋๋ผ์ด๋ฒ๋ HWMON ๋๋ sysfs ์ธํฐํ์ด์ค("fan1_input" ์์ฑ)๋ฅผ ํตํด ํฌ ์๋์ ๋ํ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค. "i915.modeset" ๋งค๊ฐ๋ณ์๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. "i915.modeset=0" ๋์ "i915.nomodeset" ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
- msm DRM ๋๋ผ์ด๋ฒ(Qualcomm Adreno GPU)์ A615, A306 ๋ฐ A621 GPU์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Nouveau ๋๋ผ์ด๋ฒ๋ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ์ฌ์์ ํ๊ณ ์ ๋ฆฌํ์ต๋๋ค.
- Intel ํ๋ก์ธ์๊ฐ ์ฅ์ฐฉ๋ ์์คํ ์์ ์ ๋ ฅ ์๋น ๋งค๊ฐ๋ณ์(P-์ํ)๋ฅผ ์ ์ดํ๋ โโintel_pstate ๋๋ผ์ด๋ฒ์๋ ๋น๋์นญ(๋ค๋ฅธ ํน์ฑ) CPU๊ฐ ์๋ ํ์ด๋ธ๋ฆฌ๋ ์์คํ ์ ๋ํ ์ง์๊ณผ Granite Rapids ๋ฐ Sierra Forest ๊ธฐ๋ฐ ํ๋ก์ธ์์ ์ ์ ๊ด๋ฆฌ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ๋ง์ดํฌ๋ก์ํคํ ์ฒ. intel_idle ๋๋ผ์ด๋ฒ์ Xeon Granite Rapids CPU์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. intel_rapl ๋๋ผ์ด๋ฒ๋ AMD 1Ah ์ ํ๊ตฐ ํ๋ก์ธ์ค ๋ฐ Intel ArrowLake-U ํ๋ก์ธ์๋ฅผ ์ธ์ํฉ๋๋ค.
- Qualcomm์ ์์ฒด 12์ฝ์ด Oryon CPU ๋ฐ Qualcomm Adreno GPU๋ฅผ ์ฌ์ฉํ๋ ARM SoC Snapdragon X Elite๋ฅผ ์ง์ํ๊ธฐ ์ํ ๋ณ๊ฒฝ ์ฌํญ์ด ์ง์์ ์ผ๋ก ํฌํจ๋ฉ๋๋ค. ์ด ์นฉ์ ๋ ธํธ๋ถ๊ณผ PC์์์ ์ฌ์ฉ์ ๋ชฉํ๋ก ํ๊ณ ์์ผ๋ฉฐ, ๋ง์ ์ฑ๋ฅ ํ ์คํธ์์ Apple M3 ๋ฐ Intel Core Ultra 155H ์นฉ๋ณด๋ค ์์ ์์ต๋๋ค.
- ARM ๋ณด๋, SoC ๋ฐ ์ฅ์น์ ๋ํ ์ง์ ์ถ๊ฐ: Broadcom bcm2712(Raspberry Pi 5), Renesas R9A09G057(RZ/V2H), Qualcomm Snapdragon 414(MSM8929), Lenovo ThinkPad T14s Gen 6, Lenovo A6000/A6010, Surface Laptop 7, Anbernic RG35XXSP , Firefly Core-PX30-JD4, Lunzn Fastrhino R68S, Aspeed Riser, AGX Orin, Rockchip Qnap-TS433, Huashan Pi, Meta Catalina, BeagleY-AI, NanoPi R2S Plus, ExynosAuto v920, SOPHGO SG2002, Qualcomm IPQ5332, LG G4 (h815 ), Cool Pi CM5 GenBook, Anbernic RG35XXSP, GameForce Ace, IBM P11, Kontron i.MX93 OSM-S, NanoPC-T6
- ์คํฌ๋ฆฐ ํจ๋ Anbernic RG28XX, On Tat Industrial Company KD50G21-40NT-A1, Innolux G070ACE-LH3, Melfas lmfbx101117480, Densitron DMT028VGHMCMI-1D, Microchip AC40T08A, AOU B116XTN02.3, AUO B116XAN06.1, AT116, BOE TV04.1WUM -LL101, BOE NV2WUM-N140, BOE NV41WUM-N133, BOE NV63WHM-A116D, BOE NE4WUM-N140G, CMN N6BCA-EA116, CMN N2BCP-EA116, CSW MNB2LS601-1, Starry er4.
- ์ค๋์ค ํ์ ์์คํ ์๋ ์นฉ ๋ฐ ์ฝ๋ฑ RME Digiface USB, AMD ACP 7.1, Mediatek MT6367, MT8365, Realtek RTL1320, C-Media CM9825์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. Intel ASoC์ฉ ์ด์ ์ฌ์ด๋ ๋๋ผ์ด๋ฒ๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ฒ์ผ๋ก ์ ์ธ๋์์ผ๋ฏ๋ก ๋์ AVS ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. SoundWire ๋๋ผ์ด๋ฒ์ ๋ง์ ๊ฐ์ ์ด ์ด๋ฃจ์ด์ก์ต๋๋ค.
์ถ์ฒ : opennet.ru
