Linux 5.19 ์ปค๋„ ๋ฆด๋ฆฌ์Šค

๋‘ ๋‹ฌ๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— Linus Torvalds๋Š” Linux ์ปค๋„ 5.19์˜ ์ถœ์‹œ๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ฃผ๋ชฉํ• ๋งŒํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์œผ๋กœ๋Š” LoongArch ํ”„๋กœ์„ธ์„œ ์•„ํ‚คํ…์ฒ˜ ์ง€์›, "BIG TCP" ํŒจ์น˜ ํ†ตํ•ฉ, fscache์˜ ์ฃผ๋ฌธํ˜• ๋ชจ๋“œ, a.out ํ˜•์‹์„ ์ง€์›ํ•˜๋Š” ์ฝ”๋“œ ์ œ๊ฑฐ, ํŽŒ์›จ์–ด ์••์ถ•์„ ์œ„ํ•ด ZSTD๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ, ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ๋ฉ”๋ชจ๋ฆฌ ์ œ๊ฑฐ ๊ด€๋ฆฌ, ์˜์‚ฌ ๋‚œ์ˆ˜ ์ƒ์„ฑ๊ธฐ์˜ ์‹ ๋ขฐ์„ฑ ๋ฐ ์„ฑ๋Šฅ ํ–ฅ์ƒ, Intel IFS(In-Field Scan), AMD SEV-SNP(Secure Nested Paging), Intel TDX(Trusted Domain Extensions) ๋ฐ ARM ์ง€์› SME(Scalable Matrix Extension) ํ™•์žฅ.

๋ฐœํ‘œ์—์„œ Linus๋Š” 6.0.x ๋ธŒ๋žœ์น˜๊ฐ€ ๋ฒ„์ „ ๋ฒˆํ˜ธ์˜ ์ฒซ ๋ฒˆ์งธ ์ˆซ์ž๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์„ ๋งŒํผ ์ถฉ๋ถ„ํ•œ ๋ฆด๋ฆฌ์Šค๋ฅผ ์ถ•์ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์Œ ์ปค๋„ ๋ฆด๋ฆฌ์Šค์˜ ๋ฒˆํ˜ธ๋Š” 5์ด ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„˜๋ฒ„๋ง ๋ณ€๊ฒฝ์€ ์‹ฌ๋ฏธ์ ์ธ ์ด์œ ๋กœ ์ง„ํ–‰๋˜์—ˆ์œผ๋ฉฐ, ์‹œ๋ฆฌ์ฆˆ ๋‚ด ๋‹ค์ˆ˜์˜ ์ด์Šˆ๊ฐ€ ๋ˆ„์ ๋จ์— ๋”ฐ๋ฅธ ๋ถˆํŽธํ•จ์„ ํ•ด์†Œํ•˜๊ธฐ ์œ„ํ•œ ํ˜•์‹์ ์ธ ์กฐ์น˜์ด๋‹ค.

Linus๋Š” ๋˜ํ•œ ๋ฆด๋ฆฌ์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด Asahi Linux ๋ฐฐํฌํŒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Linux ํ™˜๊ฒฝ๊ณผ ARM64 ์•„ํ‚คํ…์ฒ˜(Apple Silicon) ๊ธฐ๋ฐ˜์˜ Apple ๋…ธํŠธ๋ถ์„ ์‚ฌ์šฉํ–ˆ๋‹ค๊ณ  ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. Linus์˜ ๊ธฐ๋ณธ ์›Œํฌ์Šคํ…Œ์ด์…˜์€ ์•„๋‹ˆ์ง€๋งŒ ๊ทธ๋Š” ์ด ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ปค๋„ ์ž‘์—…์— ๋Œ€ํ•œ ์ ํ•ฉ์„ฑ์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ๊ฐ€๋ฒผ์šด ๋…ธํŠธ๋ถ์„ ๋“ค๊ณ  ์—ฌํ–‰ํ•˜๋ฉด์„œ ์ปค๋„ ๋ฆด๋ฆฌ์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์— Linus๋Š” ๊ฐœ๋ฐœ์„ ์œ„ํ•ด Apple ์žฅ๋น„๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฝํ—˜์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ํ•œ๋•Œ ppc970 CPU ๊ธฐ๋ฐ˜ PC์™€ Macbook Air ๋…ธํŠธ๋ถ์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ ๋ฒ„์ „์—๋Š” 16401๋ช…์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ˆ˜ํ–‰ํ•œ 2190๊ฐœ์˜ ์ˆ˜์ • ์‚ฌํ•ญ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค(์ง€๋‚œ ๋ฆด๋ฆฌ์Šค์—๋Š” 16206๋ช…์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ 2127๊ฐœ์˜ ์ˆ˜์ • ์‚ฌํ•ญ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค). ํŒจ์น˜ ํฌ๊ธฐ๋Š” 90MB์ž…๋‹ˆ๋‹ค(๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ 13847๊ฐœ ํŒŒ์ผ์— ์˜ํ–ฅ์„ ๋ฏธ์ณค์œผ๋ฉฐ 1149456์ค„์˜ ์ฝ”๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ 349177์ค„์ด ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค). 39์— ๋„์ž…๋œ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์˜ ์•ฝ 5.19%๋Š” ์žฅ์น˜ ๋“œ๋ผ์ด๋ฒ„์™€ ๊ด€๋ จ์ด ์žˆ๊ณ , ์•ฝ 21%๋Š” ํ•˜๋“œ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ ๊ด€๋ จ ์ฝ”๋“œ ์—…๋ฐ์ดํŠธ์™€ ๊ด€๋ จ์ด ์žˆ์œผ๋ฉฐ, 11%๋Š” ๋„คํŠธ์›Œํ‚น ์Šคํƒ๊ณผ ๊ด€๋ จ์ด ์žˆ๊ณ , 4%๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ๊ด€๋ จ์ด ์žˆ์œผ๋ฉฐ, 3%๋Š” ๋‚ด๋ถ€ ์ปค๋„ ํ•˜์œ„ ์‹œ์Šคํ…œ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ปค๋„ 5.19์˜ ์ฃผ์š” ํ˜์‹ :

  • ๋””์Šคํฌ ํ•˜์œ„ ์‹œ์Šคํ…œ, I/O ๋ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ
    • ์ฝ๊ธฐ ์ „์šฉ ํŒŒํ‹ฐ์…˜์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ EROFS(Enhanced Read-Only File System) ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ๋ฐ์ดํ„ฐ ์บ์‹ฑ์„ ์ œ๊ณตํ•˜๋Š” fscache ํ•˜์œ„ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด EROFS ๊ธฐ๋ฐ˜ ์ด๋ฏธ์ง€์—์„œ ๋‹ค์ˆ˜์˜ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‹œ์ž‘๋˜๋Š” ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • EROFS๋ฅผ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ฃผ๋ฌธํ˜• ์ฝ๊ธฐ ๋ชจ๋“œ๊ฐ€ fscache ํ•˜์œ„ ์‹œ์Šคํ…œ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋กœ์ปฌ ์‹œ์Šคํ…œ์— ์žˆ๋Š” FS ์ด๋ฏธ์ง€์—์„œ ์บ์‹ฑ ์ฝ๊ธฐ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ์ „์†ก๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ์ปฌ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์บ์‹ฑํ•˜๋Š” ๋ฐ ์ดˆ์ ์„ ๋งž์ถ˜ ์ดˆ๊ธฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์ž‘์—… ๋ชจ๋“œ์™€ ๋‹ฌ๋ฆฌ "์˜จ๋””๋งจ๋“œ" ๋ชจ๋“œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์บ์‹œ์— ์“ฐ๋Š” ๊ธฐ๋Šฅ์„ ๋ณ„๋„์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์œ„์ž„ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ์‹คํ–‰๋˜๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค.
    • XFS๋Š” i-๋…ธ๋“œ์— ์ˆ˜์‹ญ์–ต ๊ฐœ์˜ ํ™•์žฅ ์†์„ฑ์„ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ•œ ํŒŒ์ผ์˜ ์ตœ๋Œ€ ๋ฒ”์œ„ ์ˆ˜๊ฐ€ 4์–ต ๊ฐœ์—์„œ 247๊ฐœ๋กœ ๋Š˜์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํ™•์žฅ ํŒŒ์ผ ์†์„ฑ์„ ํ•œ ๋ฒˆ์— ์›์ž์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ชจ๋“œ๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • Btrfs ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ์ž ๊ธˆ ์ž‘์—…์„ ์ตœ์ ํ™”ํ•˜์—ฌ nowait ๋ชจ๋“œ์—์„œ ์ง์ ‘ ์“ธ ๋•Œ ์„ฑ๋Šฅ์ด ์•ฝ 7% ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. NOCOW ๋ชจ๋“œ(๊ธฐ๋ก ์ค‘ ๋ณต์‚ฌ ์—†์Œ)์—์„œ์˜ ์ž‘์—… ์„ฑ๋Šฅ์€ ์•ฝ 3% ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. "send" ๋ช…๋ น์„ ์‹คํ–‰ํ•  ๋•Œ ํŽ˜์ด์ง€ ์บ์‹œ์— ๋Œ€ํ•œ ๋ถ€ํ•˜๊ฐ€ ๊ฐ์†Œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ธŒํŽ˜์ด์ง€์˜ ์ตœ์†Œ ํฌ๊ธฐ๊ฐ€ 64K์—์„œ 4K๋กœ ์ค„์—ˆ์Šต๋‹ˆ๋‹ค(์ปค๋„ ํŽ˜์ด์ง€๋ณด๋‹ค ์ž‘์€ ์„œ๋ธŒํŽ˜์ด์ง€ ์‚ฌ์šฉ ๊ฐ€๋Šฅ). ๊ธฐ์ˆ˜ ํŠธ๋ฆฌ ์‚ฌ์šฉ์—์„œ XArrays ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์„ ์ค‘์ง€ํ•œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„ค์ •ํ•œ ์ž ๊ธˆ ์ƒํƒœ์˜ ๋ณด์กด์„ ํ™•์žฅํ•˜๊ธฐ ์œ„ํ•ด NFS ์„œ๋ฒ„์— ๋ชจ๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ฒฝ์Ÿ ์ž ๊ธˆ์„ ์š”์ฒญํ•˜์ง€ ์•Š๋Š” ํ•œ ์ตœ๋Œ€ ํ•˜๋ฃจ ๋™์•ˆ ์ž ๊ธˆ ํ•ด์ œ๋ฅผ ์—ฐ๊ธฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ๋ชจ๋“œ์—์„œ๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‘๋‹ต์„ ์ค‘์ง€ํ•œ ํ›„ 90์ดˆ๊ฐ€ ์ง€๋‚˜๋ฉด ์ฐจ๋‹จ์ด ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค.
    • fanotify FS์˜ ์ด๋ฒคํŠธ ์ถ”์  ํ•˜์œ„ ์‹œ์Šคํ…œ์€ FAN_MARK_EVICTABLE ํ”Œ๋ž˜๊ทธ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์บ์‹œ์—์„œ ๋Œ€์ƒ i-๋…ธ๋“œ ๊ณ ์ •์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์บ์‹œ์— ํ•ด๋‹น ๋ถ€๋ถ„์„ ๊ณ ์ •ํ•˜์ง€ ์•Š๊ณ  ํ•˜์œ„ ๋ถ„๊ธฐ๋ฅผ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • FAT32 ํŒŒ์ผ ์‹œ์Šคํ…œ์šฉ ๋“œ๋ผ์ด๋ฒ„์—๋Š” ํŒŒ์ผ์— ๋Œ€ํ•œ ํ™•์žฅ๋œ ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ณด๋‹ค ํšจ์œจ์ ์ด๊ณ  ๊ธฐ๋Šฅ์ ์ธ stat() ๋ฒ„์ „์˜ ๊ตฌํ˜„๊ณผ ํ•จ๊ป˜ statx ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ํ†ตํ•ด ํŒŒ์ผ ์ƒ์„ฑ ์‹œ๊ฐ„์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์„นํ„ฐ๋ณ„๋กœ ์ˆœ์ฐจ์ ์œผ๋กœ ์ง€์šฐ๋Š” ๋Œ€์‹  '๋””๋ ‰ํ„ฐ๋ฆฌ ๋™๊ธฐํ™”' ๋ชจ๋“œ๊ฐ€ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ์„นํ„ฐ ๊ทธ๋ฃน์„ ๋™์‹œ์— ์ง€์šธ ์ˆ˜ ์žˆ๋„๋ก exFAT ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ๋Œ€ํญ ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ ํ™” ํ›„ ๋ธ”๋ก ์š”์ฒญ ์ˆ˜๋ฅผ ์ค„์ž„์œผ๋กœ์จ SD ์นด๋“œ์— ๋‹ค์ˆ˜์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์„ฑ๋Šฅ์ด ํด๋Ÿฌ์Šคํ„ฐ ํฌ๊ธฐ์— ๋”ฐ๋ผ 73~85% ์ด์ƒ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์ปค๋„์—๋Š” ntfs3 ๋“œ๋ผ์ด๋ฒ„์— ๋Œ€ํ•œ ์ฒซ ๋ฒˆ์งธ ์ˆ˜์ • ์—…๋ฐ์ดํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๋‚œ 3์›” 5.15 ์ปค๋„์— ntfsXNUMX๊ฐ€ ํฌํ•จ๋œ ์ดํ›„ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š๊ณ  ๊ฐœ๋ฐœ์ž๋“ค๊ณผ์˜ ์†Œํ†ต๋„ ๋‘์ ˆ๋์œผ๋‚˜ ์ด์ œ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๊ณต๊ฐœ๋ฅผ ์žฌ๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ์•ˆ๋œ ํŒจ์น˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ๋ฐ ์ถฉ๋Œ๋กœ ์ด์–ด์ง€๋Š” ์˜ค๋ฅ˜๋ฅผ ์ œ๊ฑฐํ•˜๊ณ , xfstests ์‹คํ–‰ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ , ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์ฝ”๋“œ๋ฅผ ์ •๋ฆฌํ•˜๊ณ , ์˜คํƒ€๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • OverlayFS์˜ ๊ฒฝ์šฐ ๋งˆ์šดํŠธ๋œ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ์‚ฌ์šฉ์ž ID๋ฅผ ๋งคํ•‘ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋งˆ์šดํŠธ๋œ ์™ธ๋ถ€ ํŒŒํ‹ฐ์…˜์— ์žˆ๋Š” ํŠน์ • ์‚ฌ์šฉ์ž์˜ ํŒŒ์ผ์„ ํ˜„์žฌ ์‹œ์Šคํ…œ์˜ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์™€ ์ผ์น˜์‹œํ‚ค๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ๋ฉ”๋ชจ๋ฆฌ ๋ฐ ์‹œ์Šคํ…œ ์„œ๋น„์Šค
    • MIPS ๋ฐ RISC-V์™€ ์œ ์‚ฌํ•œ ์ƒˆ๋กœ์šด RISC ISA๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” Loongson 3 5000 ํ”„๋กœ์„ธ์„œ์— ์‚ฌ์šฉ๋˜๋Š” LoongArch ๋ช…๋ น์–ด ์„ธํŠธ ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. LoongArch ์•„ํ‚คํ…์ฒ˜๋Š” ๋‹จ์ˆœ 32๋น„ํŠธ(LA32R), ์ผ๋ฐ˜ 32๋น„ํŠธ(LA32S), 64๋น„ํŠธ(LA64)์˜ ์„ธ ๊ฐ€์ง€ ํ˜•ํƒœ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
    • ๋ฆด๋ฆฌ์Šค 5.1์—์„œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” a.out ์‹คํ–‰ ํŒŒ์ผ ํ˜•์‹์„ ์ง€์›ํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. a.out ํ˜•์‹์€ ์˜ค๋žซ๋™์•ˆ Linux ์‹œ์Šคํ…œ์—์„œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ๊ธฐ๋ณธ Linux ๊ตฌ์„ฑ์˜ ์ตœ์‹  ๋„๊ตฌ์—์„œ๋Š” a.out ํŒŒ์ผ ์ƒ์„ฑ์ด ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. a.out ํŒŒ์ผ์šฉ ๋กœ๋”๋Š” ์ „์ ์œผ๋กœ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • x86 ๊ด€๋ จ ๋ถ€ํŒ… ์˜ต์…˜(nosp, nosmap, nosmep, noexec ๋ฐ noclflush)์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์˜ค๋žซ๋™์•ˆ ์ง€์›๋˜์ง€ ์•Š์€ ์˜ค๋ž˜๋œ CPU h8300 ์•„ํ‚คํ…์ฒ˜(Renesas H8/300)์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์›์ž์  ๋ช…๋ น์„ ์‹คํ–‰ํ•  ๋•Œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‘ ๊ฐœ์˜ CPU ์บ์‹œ ๋ผ์ธ์„ ํ†ต๊ณผํ•œ๋‹ค๋Š” ์‚ฌ์‹ค๋กœ ์ธํ•ด ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ •๋ ฌ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ถ„ํ•  ์ž ๊ธˆ("๋ถ„ํ•  ์ž ๊ธˆ") ๊ฐ์ง€์— ๋Œ€ํ•œ ์‘๋‹ต๊ณผ ๊ด€๋ จ๋œ ํ™•์žฅ๋œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ง‰ํž˜์œผ๋กœ ์ธํ•ด ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ์ €ํ•˜๋ฉ๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ปค๋„์ด ์ฐจ๋‹จ์„ ์ผ์œผํ‚จ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ •๋ณด์™€ ํ•จ๊ป˜ ๊ฒฝ๊ณ ๋ฅผ ๋ฐœํ–‰ํ–ˆ์ง€๋งŒ ์ด์ œ๋Š” ์‹œ์Šคํ…œ์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์˜ ์„ฑ๋Šฅ์„ ๋ณด์กดํ•˜๊ธฐ ์œ„ํ•ด ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์†๋„๊ฐ€ ๋”์šฑ ๋Š๋ ค์ง‘๋‹ˆ๋‹ค.
    • Intel ํ”„๋กœ์„ธ์„œ์— ๊ตฌํ˜„๋œ IFS(In-Field Scan) ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์˜ค๋ฅ˜ ์ˆ˜์ • ์ฝ”๋“œ(ECC) ๋˜๋Š” ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ํ‘œ์ค€ ๋„๊ตฌ๋กœ ๊ฐ์ง€๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ฎ์€ ์ˆ˜์ค€์˜ CPU ์ง„๋‹จ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. . ์ˆ˜ํ–‰๋˜๋Š” ํ…Œ์ŠคํŠธ๋Š” ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•œ ํŽŒ์›จ์–ด ํ˜•ํƒœ๋กœ ์ˆ˜ํ–‰๋˜๋ฉฐ ๋งˆ์ดํฌ๋กœ์ฝ”๋“œ ์—…๋ฐ์ดํŠธ์™€ ์œ ์‚ฌํ•˜๊ฒŒ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋Š” sysfs๋ฅผ ํ†ตํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋ช…๋ น์ค„ ์˜ต์…˜ ์™ธ์—๋„ ์„ค์ • ํŒŒ์ผ์„ ํ†ตํ•ด ์ปค๋„ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” bootconfig ํŒŒ์ผ์„ ์ปค๋„์— ํฌํ•จํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํฌํ•จ์€ ์–ด์…ˆ๋ธ”๋ฆฌ ์˜ต์…˜ 'CONFIG_BOOT_CONFIG_EMBED_FILE="/PATH/TO/BOOTCONFIG/FILE"'์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด์ „์—๋Š” bootconfig๊ฐ€ initrd ์ด๋ฏธ์ง€์— ์—ฐ๊ฒฐ๋˜์–ด ๊ฒฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ปค๋„์— ํ†ตํ•ฉํ•˜๋ฉด initrd ์—†์ด ๊ตฌ์„ฑ์—์„œ bootconfig๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • Zstandard ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์••์ถ•๋œ ํŽŒ์›จ์–ด๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ์–ด ํŒŒ์ผ ์„ธํŠธ /sys/class/firmware/*๊ฐ€ sysfs์— ์ถ”๊ฐ€๋˜์–ด ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ํŽŒ์›จ์–ด ๋กœ๋”ฉ์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • io_uring ๋น„๋™๊ธฐ I/O ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ƒˆ๋กœ์šด ํ”Œ๋ž˜๊ทธ์ธ IORING_RECVSEND_POLL_FIRST๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”Œ๋ž˜๊ทธ๋Š” ์„ค์ •๋œ ๊ฒฝ์šฐ ๋จผ์ € ํด๋ง์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฒ˜๋ฆฌํ•  ๋„คํŠธ์›Œํฌ ์ž‘์—…์„ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์•ฝ๊ฐ„์˜ ์ง€์—ฐ์ด ์žˆ๋Š” ์ž‘์—… ์ฒ˜๋ฆฌ๊ฐ€ ํ—ˆ์šฉ๋˜๋Š” ์ƒํ™ฉ์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. io_uring์€ ๋˜ํ•œ ์†Œ์ผ“() ์‹œ์Šคํ…œ ํ˜ธ์ถœ์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜๊ณ , ํŒŒ์ผ ์„ค๋ช…์ž ๊ด€๋ฆฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ํ”Œ๋ž˜๊ทธ๋ฅผ ์ œ์•ˆํ–ˆ์œผ๋ฉฐ, accept() ํ˜ธ์ถœ์—์„œ ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ์—ฐ๊ฒฐ์„ ํ—ˆ์šฉํ•˜๋Š” "๋ฉ€ํ‹ฐ์ƒท" ๋ชจ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ , NVMe ์ „๋‹ฌ์„ ์œ„ํ•œ ์ž‘์—…์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์žฅ์น˜์— ์ง์ ‘ ๋ช…๋ นํ•ฉ๋‹ˆ๋‹ค.
    • Xtensa ์•„ํ‚คํ…์ฒ˜๋Š” ์ปค๋„ ๋‚ด ๊ฒฝ์Ÿ ์กฐ๊ฑด์„ ๋™์ ์œผ๋กœ ๊ฐ์ง€ํ•˜๋„๋ก ์„ค๊ณ„๋œ KCSAN(Kernel Concurrency Sanitizer) ๋””๋ฒ„๊น… ๋„๊ตฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ ˆ์ „ ๋ชจ๋“œ ๋ฐ ๋ณด์กฐ ํ”„๋กœ์„ธ์„œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • m68k ์•„ํ‚คํ…์ฒ˜(Motorola 68000)์˜ ๊ฒฝ์šฐ Android Goldfish ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๊ฐ€์ƒ ๋จธ์‹ (ํ”Œ๋žซํผ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ)์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • AArch64 ์•„ํ‚คํ…์ฒ˜์˜ ๊ฒฝ์šฐ Armv9-A SME(Scalable Matrix Extension) ํ™•์žฅ์— ๋Œ€ํ•œ ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • eBPF ํ•˜์œ„ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋งต ๊ตฌ์กฐ์— ํ˜•์‹ํ™”๋œ ํฌ์ธํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋™์  ํฌ์ธํ„ฐ์— ๋Œ€ํ•œ ์ง€์›๋„ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.
    • memory.reclaim ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ ์ œ์–ด๋ฅผ ์ง€์›ํ•˜๋Š” ์ƒˆ๋กœ์šด ์‚ฌ์ „ ์˜ˆ๋ฐฉ์  ๋ฉ”๋ชจ๋ฆฌ ํšŒ์ˆ˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€์ •๋œ ํŒŒ์ผ์— ์ˆซ์ž๋ฅผ ์“ฐ๋ฉด cgroup๊ณผ ์—ฐ๊ฒฐ๋œ ์„ธํŠธ์—์„œ ํ•ด๋‹น ๋ฐ”์ดํŠธ ์ˆ˜๋ฅผ ์ œ๊ฑฐํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
    • zswap ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์Šค์™‘ ํŒŒํ‹ฐ์…˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์••์ถ•ํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์˜ ์ •ํ™•์„ฑ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • RISC-V ์•„ํ‚คํ…์ฒ˜์˜ ๊ฒฝ์šฐ 32๋น„ํŠธ ์‹œ์Šคํ…œ์—์„œ 64๋น„ํŠธ ์‹คํ–‰ ํŒŒ์ผ ์‹คํ–‰์— ๋Œ€ํ•œ ์ง€์›์ด ์ œ๊ณต๋˜๊ณ  ์ œํ•œ์ ์ธ ์†์„ฑ์„ ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€์— ๋ฐ”์ธ๋”ฉํ•˜๋Š” ๋ชจ๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ(์˜ˆ: ์บ์‹ฑ ๋น„ํ™œ์„ฑํ™”) kexec_file_load() ํ•จ์ˆ˜๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. .
    • 32๋น„ํŠธ Armv4T ๋ฐ Armv5 ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ง€์› ๊ตฌํ˜„์€ ๋‹ค์–‘ํ•œ ARM ์‹œ์Šคํ…œ์— ์ ํ•ฉํ•œ ๋ฒ”์šฉ ๋‹ค์ค‘ ํ”Œ๋žซํผ ์ปค๋„ ๋นŒ๋“œ์— ์‚ฌ์šฉํ•˜๋„๋ก ์กฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ€์ƒํ™” ๋ฐ ๋ณด์•ˆ
    • EFI ํ•˜์œ„ ์‹œ์Šคํ…œ์€ ๋น„๋ฐ€ ์ •๋ณด๋ฅผ ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ์— ๊ณต๊ฐœํ•˜์ง€ ์•Š๊ณ  ๊ฒŒ์ŠคํŠธ ์‹œ์Šคํ…œ์— ๊ธฐ๋ฐ€๋กœ ์ „์†กํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” securityfs์˜ security/coco ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํ†ตํ•ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
    • ์ปค๋„์— ๋Œ€ํ•œ ๋ฃจํŠธ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค๋ฅผ ์ œํ•œํ•˜๊ณ  UEFI ๋ณด์•ˆ ๋ถ€ํŒ… ์šฐํšŒ ๊ฒฝ๋กœ๋ฅผ ์ฐจ๋‹จํ•˜๋Š” ์ž ๊ธˆ ๋ณดํ˜ธ ๋ชจ๋“œ๋Š” ์ปค๋„ ๋””๋ฒ„๊ฑฐ๋ฅผ ์กฐ์ž‘ํ•˜์—ฌ ๋ณดํ˜ธ๋ฅผ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” ํ—ˆ์ ์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ์˜์‚ฌ ๋‚œ์ˆ˜ ์ƒ์„ฑ๊ธฐ์˜ ์‹ ๋ขฐ์„ฑ๊ณผ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•œ ํŒจ์น˜๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • Clang 15๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋นŒ๋“œํ•  ๋•Œ ์ปค๋„ ๊ตฌ์กฐ๋ฅผ ๋ฌด์ž‘์œ„ํ™”ํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.
    • ํ”„๋กœ์„ธ์Šค ๊ทธ๋ฃน๊ณผ ์™ธ๋ถ€ ํ™˜๊ฒฝ์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋Š” Landlock ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ํŒŒ์ผ ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ ์ž‘์—…์˜ ์‹คํ–‰์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ทœ์น™์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
    • ๋””์ง€ํ„ธ ์„œ๋ช…๊ณผ ํ•ด์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์šด์˜ ์ฒด์ œ ๊ตฌ์„ฑ ์š”์†Œ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ํ™•์ธํ•˜๋„๋ก ์„ค๊ณ„๋œ IMA(๋ฌด๊ฒฐ์„ฑ ์ธก์ • ์•„ํ‚คํ…์ฒ˜) ํ•˜์œ„ ์‹œ์Šคํ…œ์ด ํŒŒ์ผ ํ™•์ธ์„ ์œ„ํ•ด fs-verity ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • eBPF ํ•˜์œ„ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๊ถŒํ•œ ์—†๋Š” ์•ก์„ธ์Šค๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•  ๋•Œ์˜ ์ž‘์—… ๋…ผ๋ฆฌ๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” bpf() ์‹œ์Šคํ…œ ํ˜ธ์ถœ๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ๋ช…๋ น์ด ๋น„ํ™œ์„ฑํ™”๋˜์—ˆ์œผ๋ฉฐ ๋ฒ„์ „ 5.19๋ถ€ํ„ฐ ๊ฐ์ฒด ์ƒ์„ฑ์œผ๋กœ ์ด์–ด์ง€์ง€ ์•Š๋Š” ๋ช…๋ น์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๊ฐ€ ๋‚จ์Šต๋‹ˆ๋‹ค. . ์ด ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด BPF ํ”„๋กœ๊ทธ๋žจ์„ ๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•ด ๊ถŒํ•œ ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•„์š”ํ•˜์ง€๋งŒ ๊ถŒํ•œ์ด ์—†๋Š” ํ”„๋กœ์„ธ์Šค๋Š” ํ”„๋กœ๊ทธ๋žจ๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ค‘์ฒฉ๋œ ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”๋กœ ๋ณด์•ˆ ์ž‘์—…์„ ์ œ๊ณตํ•˜๊ณ  AMD EPYC ํ”„๋กœ์„ธ์„œ์— ๋Œ€ํ•œ "undeSErVed" ๋ฐ "SEVerity" ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜์—ฌ AMD SEV(Secure Encrypted Virtualization)๋ฅผ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” AMD SEV-SNP(Secure Nested Paging) ํ™•์žฅ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ) ๋ณดํ˜ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜.
    • ๊ฐ€์ƒ ๋จธ์‹ ์˜ ์•”ํ˜ธํ™”๋œ ๋ฉ”๋ชจ๋ฆฌ์— ์•ก์„ธ์Šคํ•˜๋ ค๋Š” ํƒ€์‚ฌ ์‹œ๋„๋ฅผ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ๋Š” Intel TDX(์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋„๋ฉ”์ธ ํ™•์žฅ) ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ๋ธ”๋ก ์žฅ์น˜๋ฅผ ์—๋ฎฌ๋ ˆ์ดํŠธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” virtio-blk ๋“œ๋ผ์ด๋ฒ„์—๋Š” ํด๋ง์„ ์‚ฌ์šฉํ•˜์—ฌ I/O์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ, ํ…Œ์ŠคํŠธ์— ๋”ฐ๋ฅด๋ฉด ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ์•ฝ 10% ๊ฐ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋„คํŠธ์›Œํฌ ํ•˜์œ„ ์‹œ์Šคํ…œ
    • ํŒจํ‚ค์ง€์—๋Š” ๊ณ ์† ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๋„คํŠธ์›Œํฌ์˜ ์ž‘๋™์„ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด TCP ํŒจํ‚ท์˜ ์ตœ๋Œ€ ํŒจํ‚ท ํฌ๊ธฐ๋ฅผ 4GB๋กœ ๋Š˜๋ฆด ์ˆ˜ ์žˆ๋Š” ์ผ๋ จ์˜ BIG TCP ํŒจ์น˜๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. 16๋น„ํŠธ ํ—ค๋” ํ•„๋“œ ํฌ๊ธฐ์™€ ์œ ์‚ฌํ•œ ํŒจํ‚ท ํฌ๊ธฐ ์ฆ๊ฐ€๋Š” IP ํ—ค๋”์˜ ํฌ๊ธฐ๊ฐ€ 0์œผ๋กœ ์„ค์ •๋˜๊ณ  ์‹ค์ œ ํฌ๊ธฐ๊ฐ€ ๋ณ„๋„์˜ 32๋น„ํŠธ๋กœ ์ „์†ก๋˜๋Š” "์ ๋ณด" ํŒจํ‚ท์˜ ๊ตฌํ˜„์„ ํ†ตํ•ด ๋‹ฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋ณ„๋„์˜ ์ฒจ๋ถ€ ํ—ค๋”์— ์žˆ๋Š” ํ•„๋“œ์ž…๋‹ˆ๋‹ค. ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ์—์„œ ํŒจํ‚ท ํฌ๊ธฐ๋ฅผ 185KB๋กœ ์„ค์ •ํ•˜๋ฉด ์ฒ˜๋ฆฌ๋Ÿ‰์ด 50% ์ฆ๊ฐ€ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ „์†ก ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ํฌ๊ฒŒ ๊ฐ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ํŒจํ‚ท ์‚ญ์ œ ์ด์œ (์ด์œ  ์ฝ”๋“œ)๋ฅผ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด ๋„๊ตฌ๋ฅผ ๋„คํŠธ์›Œํฌ ์Šคํƒ์— ํ†ตํ•ฉํ•˜๋Š” ์ž‘์—…์ด ๊ณ„์†๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์œ  ์ฝ”๋“œ๋Š” ํŒจํ‚ท๊ณผ ๊ด€๋ จ๋œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•ด์ œ๋  ๋•Œ ์ „์†ก๋˜๋ฉฐ ํ—ค๋” ์˜ค๋ฅ˜๋กœ ์ธํ•œ ํŒจํ‚ท ์‚ญ์ œ, rp_filter ์Šคํ‘ธํ•‘ ๊ฐ์ง€, ์ž˜๋ชป๋œ ์ฒดํฌ์„ฌ, ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ, IPSec XFRM ๊ทœ์น™ ํŠธ๋ฆฌ๊ฑฐ, ์ž˜๋ชป๋œ ์‹œํ€€์Šค ๋ฒˆํ˜ธ TCP ๋“ฑ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • ํŠน์ • MPTCP ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์—์„œ ์ผ๋ฐ˜ TCP๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก MPTCP(MultiPath TCP) ์—ฐ๊ฒฐ์„ ํด๋ฐฑํ•˜๊ธฐ ์œ„ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. MPTCP๋Š” ์„œ๋กœ ๋‹ค๋ฅธ IP ์ฃผ์†Œ์™€ ์—ฐ๊ฒฐ๋œ ์„œ๋กœ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ ๋™์‹œ์— ํŒจํ‚ท์„ ์ „๋‹ฌํ•˜๋Š” TCP ์—ฐ๊ฒฐ ์ž‘์—…์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ TCP ํ”„๋กœํ† ์ฝœ์˜ ํ™•์žฅ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ MPTCP ์ŠคํŠธ๋ฆผ์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹API๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ะžะฑะพั€ัƒะดะพะฒะฐะฝะธะต
    • amdgpu ๋“œ๋ผ์ด๋ฒ„์™€ ๊ด€๋ จ๋œ 420๊ฐœ ์ด์ƒ์˜ ์ฝ”๋“œ ๋ผ์ธ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ์•ฝ 400๊ฐœ ๋ผ์ธ์€ AMD GPU ๋“œ๋ผ์ด๋ฒ„์˜ ASIC ๋ ˆ์ง€์Šคํ„ฐ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์ž๋™ ์ƒ์„ฑ๋œ ํ—ค๋” ํŒŒ์ผ์ด๊ณ , ๋˜ ๋‹ค๋ฅธ 22.5๊ฐœ ๋ผ์ธ์€ AMD SoC21์— ๋Œ€ํ•œ ์ง€์›์˜ ์ดˆ๊ธฐ ๊ตฌํ˜„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. AMD GPU์˜ ์ด ๋“œ๋ผ์ด๋ฒ„ ํฌ๊ธฐ๋Š” 4๋งŒ ์ค„์˜ ์ฝ”๋“œ๋ฅผ ์ดˆ๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. SoC21 ์™ธ์—๋„ AMD ๋“œ๋ผ์ด๋ฒ„์—๋Š” SMU 13.x(์‹œ์Šคํ…œ ๊ด€๋ฆฌ ์žฅ์น˜)์— ๋Œ€ํ•œ ์ง€์›, USB-C ๋ฐ GPUVM์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋œ ์ง€์›์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ์ฐจ์„ธ๋Œ€ RDNA3(RX 7000) ๋ฐ CDNA(AMD Instinct)๋ฅผ ์ง€์›ํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋žซํผ.
    • i915 ๋“œ๋ผ์ด๋ฒ„(Intel)๋Š” ์ „์› ๊ด€๋ฆฌ์™€ ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ๋…ธํŠธ๋ถ์— ์‚ฌ์šฉ๋˜๋Š” Intel DG2(Arc Alchemist) GPU์— ๋Œ€ํ•œ ์‹๋ณ„์ž ์ถ”๊ฐ€, Intel Raptor Lake-P(RPL-P) ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์ง€์› ์ œ๊ณต, Arctic Sound-M ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ์— ๋Œ€ํ•œ ์ •๋ณด ์ถ”๊ฐ€, ์ปดํ“จํŒ… ์—”์ง„์šฉ ABI ๊ตฌํ˜„, Tile2 ํ˜•์‹์— ๋Œ€ํ•œ DG4 ์นด๋“œ ์ง€์›; Haswell ๋งˆ์ดํฌ๋กœ ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ DisplayPort HDR ์ง€์›์ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.
    • Nouveau ๋“œ๋ผ์ด๋ฒ„๋Š” drm_gem_plane_helper_prepare_fb ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ „ํ™˜๋˜์—ˆ์œผ๋ฉฐ ์ผ๋ถ€ ๊ตฌ์กฐ ๋ฐ ๋ณ€์ˆ˜์—๋Š” ์ •์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์ด ์ ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Nouveau์—์„œ NVIDIA์˜ ์ปค๋„ ๋ชจ๋“ˆ ์˜คํ”ˆ ์†Œ์Šค ์‚ฌ์šฉ๊ณผ ๊ด€๋ จํ•˜์—ฌ ์ง€๊ธˆ๊นŒ์ง€์˜ ์ž‘์—…์€ ์˜ค๋ฅ˜๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ–ฅํ›„์—๋Š” ๊ณต๊ฐœ๋œ ํŽŒ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋“œ๋ผ์ด๋ฒ„ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ๊ณ„ํš์ž…๋‹ˆ๋‹ค.
    • M1 ์นฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Apple ์ปดํ“จํ„ฐ์— ์‚ฌ์šฉ๋˜๋Š” NVMe ์ปจํŠธ๋กค๋Ÿฌ์šฉ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋™์‹œ์— ๋ผํ‹ด ์•„๋ฉ”๋ฆฌ์นด ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ์€ ์™„์ „ ๋ฌด๋ฃŒ ์ปค๋„ 5.19 ๋ฒ„์ „์ธ Linux-libre 5.19-gnu๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฒ„์ „์—๋Š” ๋น„์ž์œ  ๊ตฌ์„ฑ ์š”์†Œ๋‚˜ ์ฝ”๋“œ ์„น์…˜์ด ํฌํ•จ๋œ ํŽŒ์›จ์–ด ๋ฐ ๋“œ๋ผ์ด๋ฒ„ ์š”์†Œ๊ฐ€ ์ œ๊ฑฐ๋˜์–ด ์žˆ์œผ๋ฉฐ ๊ทธ ๋ฒ”์œ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ œ์กฐ์—…์ฒด์— ์˜ํ•ด ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” pureLiFi X/XL/XC ๋ฐ TI AMx3 Wkup-M3 IPC์šฉ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค. Silicon Labs WFX, AMD amdgpu, Qualcomm WCNSS Peripheral Image Loader, Realtek Bluetooth, Mellanox Spectrum, Marvell WiFi-Ex, Intel AVS, IFS, pu3-imgu ๋“œ๋ผ์ด๋ฒ„ ๋ฐ ํ•˜์œ„ ์‹œ์Šคํ…œ์˜ Blob ์ •๋ฆฌ ์ฝ”๋“œ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Qualcomm AArch64 ์žฅ์น˜ ํŠธ๋ฆฌ ํŒŒ์ผ ์ฒ˜๋ฆฌ๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด Sound Open Firmware ๊ตฌ์„ฑ ์š”์†Œ ๋ช…๋ช… ์ฒด๊ณ„์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ปค๋„์—์„œ ์ œ๊ฑฐ๋œ ATM Ambassador ๋“œ๋ผ์ด๋ฒ„ ์ฒญ์†Œ๋ฅผ ์ค‘์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. HDCP ๋ฐ Mellanox Core์˜ Blob ์ •๋ฆฌ ๊ด€๋ฆฌ๊ฐ€ ๋ณ„๋„์˜ kconfig ํƒœ๊ทธ๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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