์ปค๋„ ๋ฆด๋ฆฌ์Šค Linux ์‹ค์‹œ๊ฐ„ ์ง€์› ๊ธฐ๋Šฅ์ด ํฌํ•จ๋œ 6.12 ๋ฒ„์ „

๋‘ ๋‹ฌ๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— ๋ฆฌ๋ˆ„์Šค ํ† ๋ฅด๋ฐœ์Šค๋Š” ์ปค๋„์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. 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

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