๋ ๋ฌ๊ฐ์ ๊ฐ๋ฐ ๋์ ๋ฆฌ๋์ค ํ ๋ฅด๋ฐ์ค๋ ์ปค๋์ ๊ณต๊ฐํ์ต๋๋ค. Linux 7.2. ๊ฐ์ฅ ์ฃผ๋ชฉํ ๋งํ ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก๋ USB4STREAM ๋ฐ์ดํฐ ์คํธ๋ฆฌ๋ฐ ๋ฉ์ปค๋์ฆ, btrfs, xfs ๋ฐ ext4 ์ฑ๋ฅ ์ต์ ํ, i486 CPU ์ง์ ๊ด๋ จ ์ฝ๋ ์ ๊ฑฐ ์ง์, ์ค์ฒฉ SCHED_EXT ์ค์ผ์ค๋ฌ ์์ฑ ๊ธฐ๋ฅ, ์ค์ ์๋ธ์์คํ ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๊ฐ์, ์ด๋ฆ ์๋ ํ์ดํ ๊ฐ์, KVM์์ Intel MBEC ๋ฐ AMD GMET ํ์ฅ ์ง์, AppleTalk ํ๋กํ ์ฝ ์ ๊ฑฐ, AMDGPU ๋๋ผ์ด๋ฒ์ HDMI 2.1 FRL ์ด๊ธฐ ์ง์ ๋ฑ์ด ์์ต๋๋ค.
์ปค๋ 7.2์ ์ฃผ์ ์๋ก์ด ๊ธฐ๋ฅ(1, 2, 3):
- ๋์คํฌ ํ์ ์์คํ
, I/O ๋ฐ ํ์ผ ์์คํ
- iomap ๋ฉ์ปค๋์ฆ์์ iomap_iter() ํจ์ ๋ด์์ ์ด๋ฏธ ์๋ฃ๋ ๋ฐ๋ณต์ ๋ํด memset ํจ์๋ฅผ ์ถ๊ฐ๋ก ํธ์ถํ๋ ๋ถ๋ถ์ด ์ ๊ฑฐ๋์์ต๋๋ค. ์ด๋ก ์ธํด ๊ณ ์ NVMe ๋๋ผ์ด๋ธ์์ ๋์ I/O ๊ฐ๋๋ฅผ ์ฒ๋ฆฌํ ๋ ext4 ๋ฐ xfs ํ์ผ ์์คํ ์ ์ฌ์ฉํ ํ ์คํธ์์ ์ด๋น ์ ์ถ๋ ฅ ์์ ์(IOPS)๊ฐ 5% ์ฆ๊ฐํ์ต๋๋ค.
- XFS๋ ์์ญ๋ณ ์ ์ฅ ์ฅ์น ์ง์์ ๋ํด ์์ ํ๋์๋ค๊ณ ๋ฐํ๋์์ต๋๋ค(๋ธ๋ก ๋๋ ์นํฐ ๊ทธ๋ฃน์ ์์ญ์ผ๋ก ๋๋๊ณ , ๊ฐ ์์ญ์๋ ์์ฐจ์ ์ธ ๋ฐ์ดํฐ ์ถ๊ฐ๋ง ํ์ฉํ์ฌ ์ ์ฒด ๋ธ๋ก ๊ทธ๋ฃน์ ์ ๋ฐ์ดํธํ๋ ๋ฐฉ์).
- Btrfs๋ ์ด์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์ฉ๋ ํด๋ฆฌ์ค๋ฅผ ์ง์ํ์ฌ ์ค๋ฒํค๋๋ฅผ ์ค์ด๊ณ ์ง์ค์ ์ธ ์์ฐจ I/O ์์ ์ ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค. ์ต๋ 2MB์ ์ด๋ํ ํด๋ฆฌ์ค์ ๋ํ ์คํ์ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ฌ์ฉ์ ๊ณต๊ฐ์์ ์ฒดํฌ์ฌ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ์๋ก์ด ioctl์ธ GET_CSUMS๊ฐ ์ถ๊ฐ๋์์ผ๋ฉฐ, ์ด๋ mkfs ์ ํธ๋ฆฌํฐ ๋ฐ ์ค๋ณต ์ ๊ฑฐ ์ต์ ํ ๋ฑ์ ํ์ฉ๋ ์ ์์ต๋๋ค. ์์ฐจ ์ฐ๊ธฐ ์ฑ๋ฅ์ 15%, ์ง์ I/O ์ฑ๋ฅ์ 59% ํฅ์๋์์ต๋๋ค.
- Ext4 ํ์ผ ์์คํ ์ "๋น ๋ฅธ ์ปค๋ฐ" ๋ฉ์ปค๋์ฆ์ด ๊ฒฝํฉ ๋ฐ ๊ต์ฐฉ ์ํ๋ฅผ ์ ๊ฑฐํ๋๋ก ํฌ๊ฒ ์ฌ์ค๊ณ๋์์ต๋๋ค. /proc/fs/ext4/*/fc_info๋ฅผ ํตํด inode ์ค๋ ์ท ํต๊ณ๋ฅผ ๋ด๋ณด๋ผ ์ ์์ต๋๋ค. ๋๋ ํฐ๋ฆฌ ํด์ ๊ณ์ฐ ์ฑ๋ฅ์ด ์ต์ ํ๋์์ต๋๋ค(255์ ์ด๋ฆ์ ๊ฒฝ์ฐ ๊ฑฐ์ ๋ ๋ฐฐ, 64์ ์ด๋ฆ์ ๊ฒฝ์ฐ 27%, 32์ ์ด๋ฆ์ ๊ฒฝ์ฐ 11% ํฅ์).
- F2FS๋ ์ด์ fserror ์ค๋ฅ ๋ฐํ์ ์ง์ํ์ฌ ์ฌ์ฉ์ ๊ณต๊ฐ์์ ํ์ผ ์์คํ ๋ฌธ์ ๋ฅผ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค. ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ์๊ฐ์ด ๋จ์ถ๋์์ต๋๋ค.
- ์ธ๋ผ์ธ ์ํธํ ๊ธฐ๋ฅ์ ๊ฐ์ถ ํ๋์จ์ด ์ฅ์น๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ก ์ฅ์น์ ํฌ๋ช ํ ์ํธํ ๋ฐ ๋ณตํธํ๋ฅผ ์ํด Device Mapper(DM)์ ์๋ก์ด dm-inlinecrypt ํธ๋ค๋ฌ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ์ปค๋์ ์๋ก์ด ํ์ผ ์์คํ ์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ฌธ์๊ฐ ์ ๊ณต๋์์ต๋๋ค.
- NFS์์ ๊ธฐ๋ณธ ๋ธ๋ก ํฌ๊ธฐ๊ฐ 16GB ์ด์์ RAM์ ๊ฐ์ถ ์์คํ ์์๋ 4MB๋ก ์ฆ๊ฐํ์ต๋๋ค(/proc/fs/nfsd/max_block_size ํ์ผ์ ์ฌ์ฉํ์ฌ ๋ธ๋ก ํฌ๊ธฐ๋ฅผ ์๋์ผ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค). ๋๋ ํฐ๋ฆฌ ์์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์ด ํน์ ๋๋ ํฐ๋ฆฌ์ ๋ํ ์์ ์ ์ผ์ ๊ธฐ๊ฐ ๋์ ์ํ ๋ณ๊ฒฝ ํ์ธ ์์ด ์ํํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ๋ ์ฌ๋.
- SMB ์๋ฒ๋ ์ด์ ์์ถ๋ ํํ๋ก ์ ์ฅ๋ ํ์ผ๊ณผ ๋คํธ์ํฌ๋ฅผ ํตํ ์ ์ก ์ค ๋ฐ์ดํฐ ์์ถ์ ์ง์ํฉ๋๋ค.
- ์๋ก์ด NTFS ๊ตฌํ(ntfsplus)์ ์ฌ๋ณผ๋ฆญ ๋งํฌ ์ง์์ ์ถ๊ฐํฉ๋๋ค. Windows ๋ํ ๋ค์ํ ์ ํ์ ๋ฉํ๋ฐ์ดํฐ ์์์ ๋ํ ์ฌ๋ฐ๋ฅธ ์ฒ๋ฆฌ๊ฐ ๋ณด์ฅ๋ฉ๋๋ค.
- 2๋ ์ ์ ์ฌ์ฉ์ด ์ค๋จ๋ EROFS(Enhanced Read-Only File System) ๋ฐ์ดํฐ ์บ์ฑ์ฉ fscache ๋ฐฑ์๋๊ฐ ์ ๊ฑฐ๋์์ต๋๋ค.
- Ceph FS์์ ์ด์ ํด๋ผ์ด์ธํธ ์ธ์ ์ ์๋ ์ฌ์ค์ ์ ์ง์ํฉ๋๋ค.
- 9P ํ์ผ ์์คํ ์ ํ๋ก์ ํธ ๋น๋์ ๊ฐ์ ์๋๋ฆฌ์ค์์ ์ฑ๋ฅ์ ํฅ์์ํค๋๋ก ์ต์ ํ๋์์ต๋๋ค.
- ํ์ผ ์์คํ ์ ๋์๋ฌธ์ ๊ตฌ๋ถ ์ฌ๋ถ์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ํ๋๊ทธ๊ฐ file_getattr() ์์คํ ํธ์ถ์ ์ถ๊ฐ๋์์ต๋๋ค. FS_XFLAG_CASEFOLD ํ๋๊ทธ๋ ํ์ผ ์ด๋ฆ ๊ฒ์ฌ ์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์์์ ๋ํ๋ด๊ณ , FS_XFLAG_CASENONPRESERVING ํ๋๊ทธ๋ ์ ํ์ผ ์ด๋ฆ์ ์์ฑํ ๋ ๋์๋ฌธ์ ์ ๋ณด๋ฅผ ์ ์งํ์ง ์์์ ๋ํ๋ ๋๋ค. ์ด๋ฌํ ํ๋๊ทธ๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋ NFS ํด๋ผ์ด์ธํธ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- openat2() ์์คํ ํธ์ถ์ O_EMPTYPATH ํ๋๊ทธ๊ฐ ์ถ๊ฐ๋์ด ๋น ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ ๋ฌํ ์ ์๊ฒ ๋์์ต๋๋ค. ์ด ๊ฒฝ์ฐ, ์ด๋ ค๋ ํ์ผ์ ๊ฒฝ๋ก๋ ์ ๋ฌ๋ ํ์ผ ๋์คํฌ๋ฆฝํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฒฐ์ ๋ฉ๋๋ค.
- openat2() ์์คํ ํธ์ถ์ OPENAT2_REGULAR ํ๋๊ทธ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์ด ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ผ๋ฐ ํ์ผ๋ง ์ด ์ ์์ต๋๋ค(์์ผ, ํ์ดํ ๋๋ ์ฅ์น์ ๊ฐ์ ํน์ ํ์ผ์ ์ด๋ ค๊ณ ํ๋ฉด EFTYPE ์ค๋ฅ๊ฐ ๋ฐํ๋ฉ๋๋ค).
- ๋ฉ๋ชจ๋ฆฌ ๋ฐ ์์คํ
์๋น์ค
- USB4STREAM ๋ฉ์ปค๋์ฆ์ USB4 ํฌํธ๋ฅผ ํตํด ์ฐ๊ฒฐ๋ ์ปดํจํฐ ๊ฐ ๋ฐ์ดํฐ ์คํธ๋ฆฌ๋ฐ์ ์ํด ๊ตฌํ๋์์ต๋๋ค. /dev/tbstreamX ์ฅ์น๊ฐ ์ถ๊ฐ๋์ด ํ์ค read() ๋ฐ write() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ์ ์ฝ๊ณ ์ฐ๋ ๊ฒ๊ณผ ์ ์ฌํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ธ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํ ํธ์คํธ์์ "echo hello > /dev/tbstream0" ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ ๋ณด๋ฅผ ์ ์กํ๊ณ , ๋ค๋ฅธ ํธ์คํธ์์ "cat /dev/tbstream0" ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ฝ์ ์ ์์ต๋๋ค. USB4STREAM ๋ฉ์ปค๋์ฆ์ USB4 ์ผ์ด๋ธ(thunderbolt_net)์ ํตํ ๋คํธ์ํฌ ์ฐ๊ฒฐ ๊ธฐ๋ฅ๊ณผ ํจ๊ป ์ฌ์ฉํ๊ฑฐ๋, ๋คํธ์ํฌ ์์ผ์ ์ง์ํ์ง ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ ๋ฐ์ดํฐ ์ ์ก์ ์ํด ๋ณ๋๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
- i486 ํ๋ก์ธ์ ์ง์์ ์ ๊ฑฐํ๋ ๋ ๋ฒ์งธ ๋ณ๊ฒฝ ์ฌํญ์ด ํฌํจ๋์์ต๋๋ค. FPU(๋ถ๋ ์์์ ์ฅ์น)๊ฐ ์๋ ํ๋ก์ธ์์ ๋ถ๋ ์์์ ์ฅ์น ์๋ฎฌ๋ ์ด์ ๊ณผ ๊ด๋ จ๋ 13์ค ์ด์์ ์ฝ๋๊ฐ ์ ๊ฑฐ๋์์ต๋๋ค. CX8(8๋ฐ์ดํธ ๋น๊ต ๋ฐ โโ๊ตํ) ๋ฐ TSC(์์ ์ค์ผ์ค๋ฌ์ ์ฌ์ฉ๋๋ CPU ์ฌ์ดํด ์นด์ดํฐ) ํ๋์จ์ด ์ฐ์ฐ์ด ์๋ i486 ํ๋ก์ธ์์ ๋ํ ์๋ฎฌ๋ ์ด์ ์ฝ๋๊ฐ ์ ๊ฑฐ๋จ์ ๋ฐ๋ผ ํด๋น ํ๋ก์ธ์์ ๋ํ ์ง์๋ ์ ๊ฑฐ๋์์ต๋๋ค.
- OLPC XO-1 ์ปดํจํฐ์ ์ฌ์ฉ๋ AMD Geode ํ๋ก์ธ์์ ๋ํ ์ง์์ด ์ค๋จ๋์๋ค๊ณ ๋ฐํ๋์์ต๋๋ค.
- Intel์ TDX(Trusted Domain Extensions) ๊ตฌํ ์ ๋ฐ์ดํธ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. TDX๋ ๊ฒ์คํธ ์์คํ RAM์ ์ํธํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ฉ์ปค๋์ฆ์ ๋๋ค. TDX๋ ๋ถํ ์ BIOS์์ ํ๋์ ๋ฉ๋ชจ๋ฆฌ์์ RAM์ผ๋ก ์ ์ก๋๋ ํน์ ์ํํธ์จ์ด ๋ฐํ์ ๋ชจ๋๋ก ๊ตฌํ๋ฉ๋๋ค. ์ด์ ์ปค๋์๋ ์ด ๋ชจ๋์ ๊ด๋ฆฌํ๊ณ ์ฌ๋ถํ ์์ด ์คํ ์ค์ธ ์์คํ ์์ ์ต์ ๋ฒ์ ์ผ๋ก ๊ต์ฒดํ ์ ์๋ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ต๋๋ค.
- ์๋ก์ด GPU ๋ฆฌ์์ค ํ ๋น ์ค์ผ์ค๋ฌ(๊ณต์ ํ GPU ์ค์ผ์ค๋ฌ)๊ฐ ๊ตฌํ๋์์ต๋๋ค. ์ด ์ค์ผ์ค๋ฌ๋ GPU๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ธ์ค๊ฐ ์ ์ถํ ์์ ์ด GPU์์ ์คํ๋๋ ์์๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ธฐ์กด์ FIDO ํ๋ฅผ ์ฌ์ฉํ๋ ๋์ , ์๋ก์ด ์ค์ผ์ค๋ฌ๋ ๋ค์ ํ๋ก์ธ์ค๋ก์ ์ ํ ์๊ฐ์ ํฌํจํ๋ ์คํ ๊ณํ์ ์ฌ์ฉํ๋ CFS(Completely Fair Scheduler) ์์ ์ค์ผ์ค๋ฌ ๊ธฐ๋ฐ์ ๊ณต์ ํ ๋ฆฌ์์ค ํ ๋น ๋ฉ์ปค๋์ฆ์ ํ์ฉํฉ๋๋ค. ์๋ก์ด ์ค์ผ์ค๋ฌ์ ๊ฐ์ฅ ๋๋๋ฌ์ง ํจ๊ณผ๋ GPU๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ ๋ํํ ์์ ์ ๋ณ๋ ฌ ์คํ ์์ ๋ํ๋ฉ๋๋ค. ์ปค๋ 7.2 ์ถ์ ์ง์ , Proton ํ๊ฒฝ์์ ํน์ ๊ฒ์ ์คํ ์ ์ฑ๋ฅ ์ ํ ๋ฐ 100% GPU ์ฌ์ฉ๋ฅ ์ ์ ๋ฐํ๋ ํ๊ท ์ค๋ฅ๋ฅผ ๋๋ฒ๊น ํ๊ธฐ ์ํด ๊ณต์ ํ GPU ์ค์ผ์ค๋ฌ๊ฐ ๋นํ์ฑํ๋๊ณ ๊ธฐ์กด FIFO ์ค์ผ์ค๋ฌ๋ก ๋๋๋ ค์ก์ต๋๋ค.
- eBPF ์๋ธ์์คํ ๋ณ๊ฒฝ ์ฌํญ: ํ๋์ BPF ํ๋ก๊ทธ๋จ์ ์ฌ๋ฌ ์ถ์ ์ง์ ์ ์ฐ๊ฒฐํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ถ์ ์ง์ ์ ์ฐ๊ฒฐ๋ BPF ํ๋ก๊ทธ๋จ์ ์ด์ ์ฌ์ฉ์ ๊ณต๊ฐ ๊ตฌ์ฑ ์์์ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ ์ ์์ผ๋ฉฐ, ํ ๋น๋์ง ์์ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง(ํ์ด์ง ํดํธ)๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ฒ๋ฆฌํฉ๋๋ค. bpf() ์์คํ ํธ์ถ์ ์ด์ ํ์ค ์์ฑ(log_buf, log_size, log_level, log_true_size)์ ์ง์ํ์ฌ BPF_PROG_LOAD, BPF_BTF_LOAD, BPF_MAP_CREATE๋ฟ๋ง ์๋๋ผ ๋ชจ๋ BPF ๋ช ๋ น์์ ํตํฉ๋ ๋ฉํ๋ฐ์ดํฐ ์ ์ก์ด ๊ฐ๋ฅํฉ๋๋ค. BPF ํจ์์ ์ ๋ฌํ ์ ์๋ ๋งค๊ฐ๋ณ์ ๊ฐ์ ์ ํ์ด ์ ๊ฑฐ๋์์ต๋๋ค. ํ ๋น๋์ง ์์ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง(ํ์ด์ง ํดํธ)์ ๋ํ ๊ฑฑ์ ์์ด bpf_arena ๊ณต์ ๋ฉ๋ชจ๋ฆฌ์ ์์ ํ๊ฒ ์ ๊ทผํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ๋์ ํฌ๊ธฐ ์กฐ์ ์ ์ง์ํ๋ ์๋ก์ด ๋ฒ์ ์ BPF ํด์ ๋งต ๊ตฌ์กฐ๊ฐ ๊ตฌํ๋์์ต๋๋ค.
- ์ธํฐ๋ฝํธ ํต๊ณ๋ฅผ ํฌํจํ๋ "/proc/interrupts" ์ถ๋ ฅ ์์ฑ์ด ์ต์ ํ๋์์ผ๋ฉฐ, ์ธํฐ๋ฝํธ ์นด์ดํฐ ์ ์ฅ ๊ตฌ์กฐ๊ฐ ํ๋ํ๋๊ณ ์บ์ฑ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- libselinux์์ ์ฌ์ฉ๋๋ "/proc/filesystems" ํ์ผ์ ์์ฑ ์๋๊ฐ ํฅ์๋์์ต๋๋ค.
- ์ด์ ์์ ์ค์ผ์ค๋ฌ๋ ํ๋ก์ธ์์ ๋ด๋ถ ์บ์ ์ํ๋ฅผ ๊ณ ๋ คํ์ฌ CPU ์ฝ์ด ๊ฐ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ์ง์ํฉ๋๋ค. ์ค์ผ์ค๋ฌ๋ ์ด์ ๋จ์ผ ํ๋ก์ธ์ค ๋ด์ ์ค๋ ๋์ ๊ฐ์ ๊ณต์ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ธ์ค๋ฅผ ๊ทธ๋ฃนํํ์ฌ ๋์ผํ ์์ ์บ์๋ฅผ ๊ณต์ ํ๋๋ก ์๋ํจ์ผ๋ก์จ, ํ์ํ ๋ฐ์ดํฐ๊ฐ ์บ์์์ ๋ฐ๊ฒฌ๋ ๊ฐ๋ฅ์ฑ์ ๋์ฌ ๋ฐ์ดํฐ ์ ๊ทผ ํจ์จ์ฑ์ ํฅ์์ํต๋๋ค.
- BPF๋ฅผ ์ฌ์ฉํ์ฌ CPU ์ค์ผ์ค๋ฌ๋ฅผ ์์ฑํ ์ ์๋๋ก ํ๋ SCHED_EXT ๋ฉ์ปค๋์ฆ์ ๊ฐ cgroup์ด ์์ฒด ์์ ์ค์ผ์ค๋ฌ๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ์ค์ฒฉ ์ค์ผ์ค๋ฌ(ํ์ ์ค์ผ์ค๋ฌ)๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ ๊ณ์ํด์ ๊ตฌํํ๊ณ ์์ต๋๋ค.
- Rust-for- ๋ธ๋์น์์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ณ์ ๋ง์ด๊ทธ๋ ์ด์ ํ๊ณ ์์ต๋๋ค.LinuxRust๋ฅผ ๋๋ผ์ด๋ฒ ๋ฐ ์ปค๋ ๋ชจ๋ ๊ฐ๋ฐ์ ์ํ ์ 2์ธ์ด๋ก ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค(Rust ์ง์์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ง ์์ผ๋ฉฐ, ์ปค๋ ๋น๋ ํ์ ์ข ์์ฑ์ผ๋ก Rust๊ฐ ํฌํจ๋์ด ์์ง ์์ต๋๋ค). s390 ์ํคํ ์ฒ์ฉ ์ปค๋์ Rust ์ง์์ด ๊ตฌํ๋์์ต๋๋ค. "unsafe" ๋ชจ๋์ ์ฝ๋์ ๋น ๋ฅธ ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ณธ ์์๋ฅผ ์ ๊ณตํ๋ "zerocopy" ํจํค์ง๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
- ์ปค๋ ๋น๋์ ํ์ํ LLVM ํด์ ์ ์ต์ ๋ฒ์ ์ด 17.0.1๋ก ์ํฅ ์กฐ์ ๋์์ต๋๋ค.
- ์ปค๋ ์์ค ์ฝ๋์ ํจ๊ป ์ ๊ณต๋๋ ์ต์ํ์ C ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ nolibc์์ Linux ๋ํ OpenRISC ๋ฐ 32๋นํธ PA-RISC ์ํคํ ์ฒ๋ฅผ ์ง์ํ๋ ๊ธฐ๋ณธ ์์คํ ํธ์ถ์ ์ํ ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ค์ ์๋ธ์์คํ ์ ์ ์ ๋ฉํ๋ฐ์ดํฐ ์ ์ฅ ์ ๋ฐ์ํ๋ ์ค๋ฒํค๋๋ฅผ ์ ๊ฑฐํ๊ณ , ํ ๋ฆ(tomes) ์ฌ์ฉ ์ ์ต๋ช ๋ฉ๋ชจ๋ฆฌ์ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํตํฉํจ์ผ๋ก์จ ์๋ธ์์คํ ์์ฒด์ ์ฑ๋ฅ์ ํฅ์์ํค๊ณ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ค์ด๋๋ก ์ต์ ํ๋์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๊ฐ์ ํจ๊ณผ๋ ์๋นํ ํฝ๋๋ค. ์๋ฅผ ๋ค์ด, 1TB ์ค์ ํํฐ์ ์ ๋ง์ดํธํ๋ฉด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ฝ 512MB ๊ฐ์ํฉ๋๋ค.
- ์์คํ ๋ถํ๊ฐ ๋์์ง ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ญ์ ํ๊ฑฐ๋ ์ค์ ๊ณต๊ฐ์ผ๋ก ์ด๋์์ผ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ๋ณดํ๋ ๋ฉ๋ชจ๋ฆฌ ์ ๊ฑฐ ๋ฉ์ปค๋์ฆ์ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค. YCSB(Yahoo! Cloud Serving Benchmark)๋ฅผ ์ฌ์ฉํ์ฌ MongoDB๋ฅผ ํ ์คํธํ๋ ๋ฑ์ ํน์ ์ํฌ๋ก๋์์ ์ต๋ 30%์ ์ฑ๋ฅ ํฅ์์ด ํ์ธ๋์์ต๋๋ค.
- "make sbom" ๋ช ๋ น์ด๊ฐ ๋น๋ ์์คํ ์ ์ถ๊ฐ๋์ด ํ์ฌ ์ปค๋ ๋น๋์ ์ฌ์ฉ๋ ๊ตฌ์ฑ ์์, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ์ข ์์ฑ ๋ชฉ๋ก๊ณผ ์ฝ๋ ํ์ผ์ SPDX ํค๋์์ ๊ฐ์ ธ์จ ๋ผ์ด์ ์ค ์ ๋ณด๋ฅผ ๋ฐ์ํ๋ SBOM(์ํํธ์จ์ด ๋ช ์ธ์) ๋ชฉ๋ก์ ์์ฑํฉ๋๋ค.
- ์ด๋ฆ ์๋ ํ์ดํ ๊ตฌํ์ ์ ๊ธ ์ฒ๋ฆฌ์ ์ต์ ํ๋์ด(๋ฉ๋ชจ๋ฆฌ ํ ๋น ์์ ์ด ์ ๊ธ ๋ฒ์ ๋ฐ์ผ๋ก ์ด๋๋จ) ์ด๋ฆ ์๋ ํ์ดํ์ ์ฒ๋ฆฌ๋์ด 21~48% ์ฆ๊ฐํ๊ณ ์ง์ฐ ์๊ฐ์ด 17~33% ๊ฐ์ํ์ต๋๋ค.
- ๊ฐ์ํ ๋ฐ ๋ณด์
- ์ฌ๋ฉ ํ ๋น์๋ ์ด์ Clang 22 ์ปดํ์ผ๋ฌ์ ๊ตฌํ๋ ํ ๋น ํ ํฐ ์ฌ์ฉ์ ์ง์ํฉ๋๋ค. ํ ํฐ์ ์ฌ์ฉํ๋ฉด ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์์ ์ ๊ณ ์ ์๋ณ์๋ฅผ ๋ถ์ฌํ๊ณ , ์๋ก ๋ค๋ฅธ ์ ํ์ ๊ฐ์ฒด๋ฅผ ๋ถ๋ฆฌํ์ฌ ํ ๋นํจ์ผ๋ก์จ ๋ฒํผ ์ค๋ฒํ๋ก ์ทจ์ฝ์ ์ ์ฉ์ ์ด๋ ต๊ฒ ๋ง๋ค ์ ์์ต๋๋ค (๋ถ๋ฆฌ๋ ํ ๋น ๋ฐฉ์์ ํตํด ํ ์ ํ์ ๊ฐ์ฒด์์ ๋ฐ์ํ๋ ๋ฒํผ ์ค๋ฒํ๋ก๊ฐ ๋ค๋ฅธ ์ ํ์ ๊ฐ์ฒด์ ์ํฅ์ ๋ฏธ์น๋ ๊ฒ์ ์ฝ๊ฒ ์ ์ฉํ ์ ์์ต๋๋ค).
- ํ์ด์ง ์บ์์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ ๋ฐ ์ ์ฉ๋์๋ Copy Fail ์ทจ์ฝ์ ์ ํต์ฌ ๊ธฐ๋ฅ์ธ AF_ALG๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ํฅํ ๋ฆด๋ฆฌ์ค์์ ์ ๊ฑฐ๋ ์์ ์ ๋๋ค. AF_ALG๋ ์ปค๋์ Crypto API์์ ์ํธํ ์ฐ์ฐ์ ์ํ ํ๋์จ์ด ๊ฐ์๊ธฐ๋ฅผ ํ์ฑํํ์ง๋ง, ๋งค์ฐ ํน์ ํ ์ํฉ์์๋ง ์ฌ์ฉ๋ฉ๋๋ค. ์ปค๋ 7.2์์๋ AF_ALG์์ ๋น๋๊ธฐ I/O, ๋ ๊ฑฐ์ ๋๋ผ์ด๋ฒ, ๊ทธ๋ฆฌ๊ณ skcipher ๋ฐ aead ๊ตฌํ์ ์ ๋ก ์นดํผ ๋ฉ์ปค๋์ฆ์ ๋ํ ์ง์์ด ์ ๊ฑฐ๋์์ต๋๋ค. ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์ํํธ์จ์ด ๊ตฌํ๋ง ์ ์ง๋๋ฉฐ, AF_ALG๋ ๊ณต๊ฒฉ ํ๋ฉด์ ํฌ๊ฒ ํ์ฅํ์ง๋ง ์ฌ์ฉ์ ๊ณต๊ฐ ์ํธํ ๊ตฌํ์ ๋นํด ์ฑ๋ฅ ํฅ์์ ์ ๊ณตํ์ง ์์ผ๋ฏ๋ก ์ปค๋์ Crypto API์์ ํ๋์จ์ด ์ํธํ ๊ฐ์๊ธฐ์ ๋ํ ์ง์์ด ์ ๊ฑฐ๋์์ต๋๋ค. AF_ALG๋ Cryptsetup ํดํท์์ ์ฌ์ฉ๋์์ง๋ง, ์ต๊ทผ 2.8.7 ๋ฆด๋ฆฌ์ค์์ ์ง์์ด ์ ๊ฑฐ๋์์ต๋๋ค.
- ์ธ๋ถ ์๋น์ค๊ฐ ์ปค๋ ํ์ ์์คํ ์ ์ํ๋ฅผ ๊ฒ์ฆํ์ฌ ์ง์์ฑ์ ๋ณด์ฅํ ์ ์๋๋ก ํ๋ IMA(Integrity Measurement Architecture) ๋ฉ์ปค๋์ฆ์ ์ธก์ ๊ฒฐ๊ณผ๊ฐ ํฌํจ๋ ๋ด๋ถ ํ ์ด๋ธ์ ์ฌ์ฉ์ ๊ณต๊ฐ์ผ๋ก ๋ด๋ณด๋ด๊ณ ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ์ ์ํด ์ปค๋ ๋ฒํผ์์ ์ญ์ ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Landlock ๋ชจ๋์ ๊ถํ์ด ์๋ ํ๋ก๊ทธ๋จ์ด ์ปค๋ ๊ฐ์ฒด์ ์ฌ์ฉ์ ์ ํํ ์ ์๋ ์๋จ์ ์ ๊ณตํฉ๋๋ค. Linux (ํ์ผ ๊ณ์ธต ๊ตฌ์กฐ, ๋คํธ์ํฌ ์์ผ, ioctl ๋ฑ) UDP ์์ผ์ ๋ํ ์ ๊ทผ ์ ์ด ์ง์์ด ์ถ๊ฐ๋์์ผ๋ฉฐ, ๊ด๋ จ ์๋ ์ ๋ณด๋ก ๋ก๊ทธ๊ฐ ๋ณต์กํด์ง๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ฐ์ฒด ์ ๊ธ ์ ๋ณด ์ถ๋ ฅ์ ์ ํ์ ์ผ๋ก ๋นํ์ฑํํ ์ ์๋ ๊ธฐ๋ฅ๋ ์ถ๊ฐ๋์์ต๋๋ค.
- ์ปค๋์์ ์ง์ ๋ ๋ฐ์ดํธ ์๋งํผ ์ ๋ ฅ ๋ฌธ์์ด์ ๋ณต์ฌํ๋ strncpy() ํจ์ ์ฌ์ฉ์ด ๊ถ์ฅ๋์ง ์์ต๋๋ค. strncpy() ํจ์๋ ๋ฌธ์์ด ๋์ ๋ ๋ฌธ์๊ฐ ๋๋ฝ๋๊ฑฐ๋ 0์ผ๋ก ์ถ๊ฐ ํจ๋ฉ๋๋ ๊ฒฝ์ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ํ์ด ์์์ต๋๋ค. strncpy() ๋์ ๋ ์ข ๋ฃ ๋ฌธ์์ด์ ๋ณต์ฌํ ๋๋ strscpy() ๋ฐ strscpy_pad() ํจ์๋ฅผ, ๊ณ ์ ๋ ํฌ๊ธฐ์ ๋ฌธ์์ด์ ๋ณต์ฌํ ๋๋ strtomem_pad(), memcpy_and_pad(), memcpy() ํจ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ปค๋์์ strncpy() ํจ์ ์ฌ์ฉ์ ๊ถ์ฅํ์ง ์๋๋ก ํ๋ ์์ ์ 2020๋ ์ ์์๋์์ผ๋ฉฐ 70๋ช ์ ๊ฐ๋ฐ์๊ฐ 362๊ฐ์ ์ปค๋ฐ์ ์ํํ์ต๋๋ค.
- ํ์ดํผ๋ฐ์ด์ ์์ KVM Intel MBEC(๋ชจ๋ ๊ธฐ๋ฐ ์คํ ์ ์ด) ๋ฐ AMD GMET(๊ฒ์คํธ ๋ชจ๋ ์คํ ํธ๋ฉ) ํ์ฅ ๊ธฐ๋ฅ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด ๊ธฐ๋ฅ๋ค์ ํตํด ๋ฉ๋ชจ๋ฆฌ ๋ณํ ํ ์ด๋ธ์์ ๊ฒ์คํธ ์์คํ ์ ์ปค๋ ๊ณต๊ฐ๊ณผ ์ฌ์ฉ์ ๊ณต๊ฐ์ ์คํ ๊ถํ์ ๋ถ๋ฆฌํ์ฌ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์ด์ ์๋ Intel ๋ฐ AMD ํ๋์จ์ด ๊ฐ์ํ ํ์ฅ ๊ธฐ๋ฅ์ ํตํด ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง๋ฅผ ๋จ์ผ ๋นํธ๋ก ์คํ ๊ฐ๋ฅ์ผ๋ก ํ์ํ๊ณ ํ์ดํผ๋ฐ์ด์ ์์ค์์ ์ํํธ์จ์ด ๊ธฐ๋ฐ์ผ๋ก ์ปค๋ ๊ณต๊ฐ๊ณผ ์ฌ์ฉ์ ๊ณต๊ฐ ๊ถํ์ ๋ถ๋ฆฌํ ์ ์์์ต๋๋ค. MBEC ๋ฐ GMET๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ดํผ๋ฐ์ด์ ์ธก ๊ถํ ๊ฒ์ฌ๊ฐ ํ์ ์์ด์ง๊ณ ๊ฒ์คํธ ์์คํ ์์ VMexit ํ์ดํผ๋ฐ์ด์ ๋ก์ ๋ฆฌ์์ค ์ง์ฝ์ ์ธ ์ ์ด ์ ์ก์ด ํฌ๊ฒ ์ค์ด๋ญ๋๋ค.
- ๋คํธ์ํฌ ํ์ ์์คํ
- TCP-AO(TCP ์ธ์ฆ ์ต์ , RFC 5925) ํ์ฅ ๊ธฐ๋ฅ์ด ์๋ก์ด libcrypto ์ํธํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ด์ ๋์ด ์ฝ๋๊ฐ ๊ฐ์ํ๋๊ณ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค. TCP-AO๋ ๊ธฐ์กด์ ๊ตฌ์ MD5 ์๊ณ ๋ฆฌ์ฆ์ ์์กดํ๋ TCP-MD5 ์ต์ ์ ๋์ฒดํ์ฌ, ์ต์ HMAC-SHA-1-96 ๋ฐ AES-128-CMAC-96 ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ MAC(๋ฉ์์ง ์ธ์ฆ ์ฝ๋) ์ฝ๋๋ก TCP ํค๋๋ฅผ ๊ฒ์ฆํ ์ ์๋๋ก ํฉ๋๋ค.
- ๋ฉํฐํจ์ค TCP(MPTCP) ์ฐ๊ฒฐ์์ ์ง์๋๋ ์๋ธ์คํธ๋ฆผ ์๊ฐ 8๊ฐ์์ 64๊ฐ๋ก ์ฆ๊ฐํ์ต๋๋ค.
- ์ปค๋ ๋คํธ์ํฌ ์คํ์์ rtnl_lock ์ ์ญ ์ ๊ธ์ ์ฌ์ฉ์ ์ค์ด๊ธฐ ์ํ ์์ ์ด ๊ณ์๋์์ต๋๋ค.
- ์ปค๋์์ 1985๋ ๋ถํฐ ์ ํ ์ปดํจํฐ์ ์ฌ์ฉ๋์๊ณ 1990๋ ๋์ ๋ค๋ฅธ ํ๋กํ ์ฝ๋ก ๋์ฒด๋ AppleTalk ํ๋กํ ์ฝ ์คํ ๊ตฌํ์ด ์ ๊ฑฐ๋์์ต๋๋ค. TCP/IP๋ํ PPPoATM๊ณผ ๊ด๋ จ ์๋ ATM ๋ฐ์ดํฐ ์ ์ก ๊ธฐ์ ๊ตฌ์ฑ ์์, ISA ๋ฐ PCMCIA ๋ฒ์ค ๊ธฐ๋ฐ์ ARCnet ๋คํธ์ํฌ ์ธํฐํ์ด์ค, PCMCIA ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๋ธ๋ฃจํฌ์ค ์ด๋ํฐ, Chelsea TLS ๊ฐ์๊ธฐ, TLS์ sockmap ํตํฉ ์ฝ๋, cfg80211/mac80211 ๋ฌด์ ์คํ์ 5/10MHz ์ฃผํ์ ๋์ญ ์ง์ ๋ฑ์ด ์ ๊ฑฐ๋์์ต๋๋ค. ํด๊ฒฐ๋์ง ์์ ๋ฌธ์ ์ ์ ์ง ๊ด๋ฆฌ์ ๋ถ์กฑ์ผ๋ก ์ธํด TCP ์คํ๋ก๋ ์์ง ๊ธฐ๋ฐ์ ํน์ TLS ์ฒ๋ฆฌ ๊ฐ์ ๊ตฌํ์ด ์ ๊ฑฐ๋์์ต๋๋ค(์ผ๋ฐ์ ์ธ TLS ์คํ๋ก๋ ๊ตฌํ์ ์ ์ง๋จ). 64๋นํธ ์์คํ ์์ 32๋นํธ x_tables์์ ํธํ์ฑ ์ฝ๋๋ ๋นํ์ฑํ๋์์ผ๋ฉฐ ์ ๊ฑฐ๋ ์์ ์ ๋๋ค.
- PPPoE ๋๋ผ์ด๋ฒ๋ ์ด์ ํจํท ์ฌ์กฐ๋ฆฝ ๋ฐ ๋ถํ ์ ํ๋์จ์ด ๊ฐ์์ ์ํ GRO(Generic Receive Offload) ๋ฐ GSO(Generic Segmentation Offload) ๋ฉ์ปค๋์ฆ์ ์ง์ํฉ๋๋ค. GRO ๋ฐ GSO๋ฅผ ์ฌ์ฉํ๋ฉด ์์ ํธ๋ํฝ ์ฒ๋ฆฌ๋์ด ํฌ๊ฒ ํฅ์๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฃผ์ ๋ณํ๊ธฐ๊ฐ ๊ตฌ์ฑ๋ MediaTek MT7621 ์ฅ์น์์ ์ต๋ ์ฒ๋ฆฌ๋์ด 130Mbit/s์์ 630Mbit/s๋ก ์ฆ๊ฐํ์ต๋๋ค.
- ะะฑะพััะดะพะฒะฐะฝะธะต
- AMDGPU ๋๋ผ์ด๋ฒ์ HDMI 2.1 FRL(Fixed Rate Link) ๊ธฐ์ ์ ๋ํ ์ด๊ธฐ ์ง์์ด ํฌํจ๋์ด 4K/120Hz ๋ฐ 8K/60Hz์ ๋น์์ถ ๋น๋์ค ์ ์ก์ด ๊ฐ๋ฅํด์ก์ต๋๋ค. ์ด์ ์๋ HDMI ํฌ๋ผ์ ๋ผ์ด์ ์ค ์๊ตฌ ์ฌํญ์ผ๋ก ์ธํด ์คํ ์์ค ๋๋ผ์ด๋ฒ์์ HDMI 2.1 ์ง์์ด ์ด๋ ค์ ์ง๋ง, AMD๋ ์ด์ ์ ์ฌํ ๊ตฌํ์ ํ๋ณดํ์ต๋๋ค.
- i915 ๋๋ผ์ด๋ฒ์์ ์ด์ ๋์คํ๋ ์ด ์ปจํธ๋กค๋ฌ์ ๋ฐฐ๊ฒฝ์ ์ค์ ์ ์ง์ํฉ๋๋ค. pin_params.needs_low_address ๋งค๊ฐ๋ณ์๊ฐ ๊ตฌํ๋์์ต๋๋ค.
- ์ธํ Xe ์ํคํ ์ฒ ๊ธฐ๋ฐ GPU์ฉ Xe DRM(Direct Rendering Manager) ๋๋ผ์ด๋ฒ ๊ฐ๋ฐ์ด ๊ณ์ ์งํ๋์์ต๋๋ค. ์ด ์ํคํ ์ฒ๋ Tiger Lake ํ๋ก์ธ์๋ถํฐ Intel Arc ์๋ฆฌ์ฆ ๊ทธ๋ํฝ ์นด๋์ ํตํฉ ๊ทธ๋ํฝ์ ์ฌ์ฉ๋ฉ๋๋ค. CRI(Crescent Island) ํ๋ซํผ์ ๋ํ ์ด๊ธฐ ์ง์์ด ์ถ๊ฐ๋์์ผ๋ฉฐ, Xe3p dGPU ํ๋ซํผ์ฉ ์์คํ ์ปจํธ๋กค๋ฌ๊ฐ ๊ตฌํ๋์์ต๋๋ค.
- Nouveau ๋๋ผ์ด๋ฒ๋ NVIDIA GA100 GPU ๊ด๋ จ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
- v3d ๋๋ผ์ด๋ฒ๊ฐ ์ ๋ฐ์ดํธ๋์ด ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด ๋ณด๋์์ v3D GPU ์ ๋ ฅ ์๋น๋ฅผ ๊ด๋ฆฌํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- NVIDIA GeForce RTX 2000 ์๋ฆฌ์ฆ(ํ๋ง ๋ง์ดํฌ๋ก์ํคํ ์ฒ ๊ธฐ๋ฐ)๋ถํฐ ์ฌ์ฉ๋์ด ์จ GSP ํ์จ์ด๊ฐ ํ์ฌ๋ NVIDIA GPU์ฉ Nova ๋๋ผ์ด๋ฒ ๊ตฌ์ฑ ์์๋ฅผ ์ง์์ ์ผ๋ก ํตํฉํด ์์ต๋๋ค. ์ด ๋๋ผ์ด๋ฒ๋ Rust๋ก ์์ฑ๋์์ต๋๋ค. NVIDIA GA100, Hopper ๋ฐ Blackwell ์๋ฆฌ์ฆ GPU์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ARM ๋ณด๋, SoC ๋ฐ ์ฅ์น์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ง์๋๋ ARM ๋ณด๋, SoC ๋ฐ ์ฅ์น๋ Apple t8122(M3), Motorola Edge 30, Nothing Phone 3a, Google Pixel 3a XL, Qualcomm Dragonwing IPQ9650, Huawei Hawi, ZTE zx297520v3, Renesas R-Car M3Le, ASPEED AST27xx, Cortina Gemini, NXP i.MX6/8/9, NXP LX2160A, TI K3 AM62x์ ๋๋ค.
๋์์ ๋ผํด ์๋ฉ๋ฆฌ์นด ์์ ์ํํธ์จ์ด ์ฌ๋จ์ ์์ ํ ์์ ๋ก์ด ์ปค๋ 7.2 ๋ฒ์ ์ ๋ง๋ค์์ต๋๋ค. Linux-libre 7.2-gnu๋ ์ ์กฐ์ฌ์์ ์ฌ์ฉ ๋ฒ์๊ฐ ์ ํ๋ ๋น์์ ๊ตฌ์ฑ ์์ ๋๋ ์ฝ๋ ์น์
์ ํฌํจํ๋ ํ์จ์ด ๋ฐ ๋๋ผ์ด๋ฒ ์์๋ฅผ ์ ๋ฆฌํ์ต๋๋ค. 7.2 ๋ฆด๋ฆฌ์ค์๋ ์๋ก์ด rt722-sdca ๋ฐ tac5xx2 ๋๋ผ์ด๋ฒ์ ๋ํ ๋ธ๋กญ ์ ๋ฆฌ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. amdgpu, nova core, qcom iris, q6v5, iwlwifi, amdxnda, adreno, r8152 ๋ฐ mt792x ๋๋ผ์ด๋ฒ์ ๋ํ ์ ๋ฆฌ ์ฝ๋๊ฐ ์
๋ฐ์ดํธ๋์์ต๋๋ค. ํ์จ์ด ๋ก๋ฉ ์ธํฐํ์ด์ค๊ฐ ์กฐ์ ๋์์ต๋๋ค. ARM ์นฉ์ฉ devicetree(dts) ํ์ผ์ ๋ธ๋กญ ์ด๋ฆ์ด ์ ๋ฆฌ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru
