๋ ๋ฌ๊ฐ์ ๊ฐ๋ฐ ๋์ 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