๋ ๋ฌ ๊ฐ์ ๊ฐ๋ฐ ๋์ Linus Torvalds๋
์ปค๋ 5.8์ ํ๋ก์ ํธ ์ ์ฒด ๊ธฐ๊ฐ ๋์ ๋ชจ๋ ์ปค๋์ ๋ณ๊ฒฝ ํ์ ์ธก๋ฉด์์ ๊ฐ์ฅ ํฐ ๋ฒ์ ์ด ๋์์ต๋๋ค. ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ํน์ ํ์ ์์คํ ๊ณผ ๊ด๋ จ์ด ์์ง๋ง ์ปค๋์ ๋ค๋ฅธ ๋ถ๋ถ์ ์ ์ฉ๋๋ฉฐ ์ฃผ๋ก ๋ด๋ถ ์ฌ์์ ๋ฐ ์ ๋ฆฌ์ ๊ด๋ จ๋ฉ๋๋ค. ๊ฐ์ฅ ํฐ ๋ณํ๋ ์ด์ ์์๊ฒ์ ๋ํ๋๋ค. ์ ๋ฒ์ ์๋ 17606๋ช ์ ๊ฐ๋ฐ์๊ฐ ์์ ํ 2081๊ฐ์ ์์ ์ฌํญ์ด ํฌํจ๋์ด ์์ผ๋ฉฐ ์ด๋ ์ปค๋ ์ฝ๋ ์ ์ฅ์์ ์๋ ๋ชจ๋ ํ์ผ์ ์ฝ 20%์ ์ํฅ์ ๋ฏธ์ณค์ต๋๋ค. ํจ์น ํฌ๊ธฐ๋ 65MB์ ๋๋ค(๋ณ๊ฒฝ ์ฌํญ์ 16180๊ฐ ํ์ผ์ ์ํฅ์ ๋ฏธ์น๊ณ , 1043240์ค์ ์ฝ๋๊ฐ ์ถ๊ฐ๋๊ณ , 489854์ค์ด ์ญ์ ๋์์ต๋๋ค). ์ด์ ๋นํด 5.7 ๋ธ๋์น์๋ 15033๊ฐ์ ์์ ์ฌํญ๊ณผ 39MB์ ํจ์น ํฌ๊ธฐ๊ฐ ์์์ต๋๋ค. 37์ ๋์ ๋ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ ์ค ์ฝ 5.8%๋ ์ฅ์น ๋๋ผ์ด๋ฒ์ ๊ด๋ จ์ด ์๊ณ , ์ฝ 16%๋ ํ๋์จ์ด ์ํคํ ์ฒ ๊ด๋ จ ์ฝ๋ ์ ๋ฐ์ดํธ์ ๊ด๋ จ์ด ์์ผ๋ฉฐ, 11%๋ ๋คํธ์ํฌ ์คํ๊ณผ ๊ด๋ จ์ด ์๊ณ , 3%๋ ํ์ผ ์์คํ ๊ณผ ๊ด๋ จ์ด ์์ผ๋ฉฐ, 4%๋ ๋ด๋ถ ์ปค๋ ํ์ ์์คํ ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค.
- ๊ฐ์ํ ๋ฐ ๋ณด์
- ์คํ๊ณผ ์ฐ๊ธฐ๋ฅผ ํ์ฉํ๋ ๋นํธ๊ฐ ๋์์ ์ค์ ๋ ์ฝ๋ ์น์ ์ด ์๋ ์ปค๋ ๋ชจ๋์ ๋ก๋ฉ์ ์ ๊ณตํฉ๋๋ค. ์ด ๋ณ๊ฒฝ ์ฌํญ์ ๋์ ์คํ๊ณผ ์ฐ๊ธฐ๋ฅผ ํ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ์ฌ์ฉ์ ์ปค๋์์ ์ ๊ฑฐํ๊ธฐ ์ํ ๋๊ท๋ชจ ํ๋ก์ ํธ์ ์ผ๋ถ๋ก ๊ตฌํ๋์์ต๋๋ค.
- ์ด์ ๋ณ๋์ procfs ์ธ์คํด์ค๋ฅผ ์์ฑํ์ฌ ๋ค์ํ ์ต์ ์ผ๋ก ๋ง์ดํธ๋ ์ฌ๋ฌ procfs ๋ง์ดํธ ์ง์ ์ ์ฌ์ฉํ ์ ์์ง๋ง ๋์ผํ ํ๋ก์ธ์ค ์๋ณ์ ๋ค์์คํ์ด์ค(pid ๋ค์์คํ์ด์ค)๋ฅผ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด์ ์๋ ๋ชจ๋ procfs ๋ง์ดํธ ์ง์ ์ด ํ๋์ ๋ด๋ถ ํํ๋ง ๋ฏธ๋ฌ๋งํ์ผ๋ฉฐ ๋ง์ดํธ ๋งค๊ฐ๋ณ์์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ๋์ผํ ํ๋ก์ธ์ค ID ๋ค์์คํ์ด์ค์ ์ฐ๊ฒฐ๋ ๋ค๋ฅธ ๋ชจ๋ ๋ง์ดํธ ์ง์ ์ ์ํฅ์ ๋ฏธ์ณค์ต๋๋ค. ๋ค์ํ ์ต์ ์ ์ฌ์ฉํ ์ฅ์ฐฉ์ด ์๊ตฌ๋ ์ ์๋ ์์ญ ์ค์๋ procfs์์ ํน์ ์ ํ์ ํ๋ก์ธ์ค ๋ฐ ์ ๋ณด ๋ ธ๋๋ฅผ ์จ๊ธธ ์ ์๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ ๋ด์ฅํ ์์คํ ์ ๋ํ ๊ฒฝ๋ ๊ฒฉ๋ฆฌ ๊ตฌํ์ด ์์ต๋๋ค.
- ARM64 ํ๋ซํผ์ ๋ํ ๋ฉ์ปค๋์ฆ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค.
์๋์ฐ์ฝ ์คํ , ์คํ ๋ฒํผ ์ค๋ฒํ๋ก๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ํจ์์ ๋ฐํ ์ฃผ์๋ฅผ ๋ฎ์ด์ฐ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด Clang ์ปดํ์ผ๋ฌ์์ ์ ๊ณตํฉ๋๋ค. ๋ณดํธ์ ๋ณธ์ง์ ์ ์ด๋ฅผ ํจ์๋ก ์ ์กํ๊ณ ํจ์๋ฅผ ์ข ๋ฃํ๊ธฐ ์ ์ ์ด ์ฃผ์๋ฅผ ๊ฒ์ํ ํ ๋ณ๋์ "์๋์ฐ" ์คํ์ ๋ฐํ ์ฃผ์๋ฅผ ์ ์ฅํ๋ ๊ฒ์ ๋๋ค. - ARM64 ํ๋ซํผ์ ๋ํ ๋ช
๋ น์ด ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
ARMv8.5-BTI (๋ถ๊ธฐ ๋์ ํ์๊ธฐ) ๋ถ๊ธฐ๋์ด์๋ ์๋๋ ๋ช ๋ น์ด ์ธํธ์ ์คํ์ ๋ณดํธํฉ๋๋ค. ์์์ ์ฝ๋ ์น์ ์ผ๋ก์ ์ ํ ์ฐจ๋จ์ ๋ฐํ ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ (ROP - Return-Oriented ํ๋ก๊ทธ๋๋ฐ)์ ์ฌ์ฉํ๋ ๊ณต๊ฒฉ์์ ๊ฐ์ ฏ ์์ฑ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ตฌํ๋ฉ๋๋ค. ๊ณต๊ฒฉ์๋ ์์ ์ ์ฝ๋๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐฐ์นํ๋ ค๊ณ ์๋ํ์ง ์๊ณ ์ด๋ฏธ ์กด์ฌํ๋ ๋ถ๋ถ์์ ์๋ํฉ๋๋ค. ์ํ๋ ๊ธฐ๋ฅ์ ์ป๊ธฐ ์ํด ํธ์ถ ์ฒด์ธ์ด ๊ตฌ์ถ๋๋ ๋ฐํ ์ ์ด ๋ช ๋ น์ผ๋ก ๋๋๋ ๊ธฐ๊ณ ๋ช ๋ น์ ๋๋ค. - ๋ธ๋ก ์ฅ์น์ ์ธ๋ผ์ธ ์ํธํ๋ฅผ ์ํ ํ๋์จ์ด ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค(
์ธ๋ผ์ธ ์ํธํ ). Inlinep ์ํธํ ์ฅ์น๋ ์ผ๋ฐ์ ์ผ๋ก ๋๋ผ์ด๋ธ์ ๋ด์ฅ๋์ด ์์ง๋ง ๋ ผ๋ฆฌ์ ์ผ๋ก ์์คํ ๋ฉ๋ชจ๋ฆฌ์ ๋์คํฌ ์ฌ์ด์ ์์นํ์ฌ ์ปค๋ ์ง์ ํค์ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ฐ์ผ๋ก I/O๋ฅผ ํฌ๋ช ํ๊ฒ ์ํธํํ๊ณ ํด๋ ํฉ๋๋ค. - ์ด๊ธฐ ๋ถํ ์ด๋ฏธ์ง๋ฅผ RAM์ ๋ฐฐ์นํ ๋ initrd์ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์ง์ ํ ์ ์๋๋ก "initrdmem" ์ปค๋ ๋ช ๋ น์ค ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์๋ก์ด ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค: ์ฑ๋ฅ ํ์ ์์คํ
์ ์ก์ธ์คํ๊ณ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง์ ์ํํ๋ CAP_PERFMON.
CAP_BPF ์ด๋ ์ด์ ์ CAP_SYS_ADMIN ๊ถํ์ด ํ์ํ๋ ํน์ BPF ์์ (์: BPF ํ๋ก๊ทธ๋จ ๋ก๋)์ ํ์ฉํฉ๋๋ค(CAP_SYS_ADMIN ๊ถํ์ ์ด์ CAP_BPF, CAP_PERFMON ๋ฐ CAP_NET_ADMIN์ ์กฐํฉ์ผ๋ก ๋ถํ ๋ฉ๋๋ค). -
์ถ๊ฐ ๊ฒ์คํธ ์์คํ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํซํ๋ฌ๊ทธ ๋ฐ ํซํ๋ฌ๊ทธํ ์ ์๋ ์๋ก์ด virtio-mem ์ฅ์น์ ๋๋ค. - ์ฅ์น ๋๋ผ์ด๋ฒ๊ฐ ์ค๋ณต๋๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ /dev/mem์์ ๋งคํ ์์ ํธ์ถ์ ๊ตฌํํ์ต๋๋ค.
- ์ทจ์ฝ์ ๋ณดํธ ์ถ๊ฐ
CROSSTalk/SRBDS , ์ด๋ฅผ ํตํด ๋ค๋ฅธ CPU ์ฝ์ด์์ ์คํ๋ ํน์ ๋ช ๋ น์ ๊ฒฐ๊ณผ๋ฅผ ๋ณต์ํ ์ ์์ต๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ๋ฐ ์์คํ
์๋น์ค
- ์ฝ๋ ํ์ ์ง์ ๊ท์น์ ์ ์ํ๋ ๋ฌธ์์์,
ํ์ฉ ํฌ๊ด์ ์ธ ์ฉ์ด ์ฌ์ฉ์ ๋ํ ๊ถ์ฅ ์ฌํญ. ๊ฐ๋ฐ์๋ค์ '๋ง์คํฐ/์ฌ๋ ์ด๋ธ'์ '๋ธ๋๋ฆฌ์คํธ/ํ์ดํธ๋ฆฌ์คํธ' ์กฐํฉ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋ฌผ๋ก , '์ฌ๋ ์ด๋ธ'๋ผ๋ ๋จ์ด๋ฅผ ๋ณ๋๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํ์ง ์์ต๋๋ค. ๊ถ์ฅ ์ฌํญ์ ์ด๋ฌํ ์ฉ์ด์ ์๋ก์ด ์ฌ์ฉ์๋ง ์ ์ฉ๋ฉ๋๋ค. ํต์ฌ์ ์ด๋ฏธ ์กด์ฌํ๋ ์ง์ ๋ ๋จ์ด์ ๋ํ ์ธ๊ธ์ ๊ทธ๋๋ก ์ ์ง๋ฉ๋๋ค. ์ ์ฝ๋์์๋ ์ฌ์ฉ์ ๊ณต๊ฐ์ ๋ ธ์ถ๋ API ๋ฐ ABI๋ฅผ ์ง์ํด์ผ ํ๋ ๊ฒฝ์ฐ๋ฟ๋ง ์๋๋ผ ํน์ ์ฉ์ด๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ์ฌ์์ด ์๋ ๊ธฐ์กด ํ๋์จ์ด๋ ํ๋กํ ์ฝ์ ์ง์ํ๋๋ก ์ฝ๋๋ฅผ ์ ๋ฐ์ดํธํ๋ ๊ฒฝ์ฐ ํ์๋ ์ฉ์ด์ ์ฌ์ฉ์ด ํ์ฉ๋ฉ๋๋ค. - ๋๋ฒ๊น
๋๊ตฌ ํฌํจ
KCSAN (Kernel Concurrency Sanitizer), ๋์ ๊ฐ์ง๋ฅผ ์ํด ์ค๊ณ๋จ๊ฒฝ์ ์กฐ๊ฑด ์ฝ์ด ๋ด๋ถ. KCSAN ์ฌ์ฉ์ GCC ๋ฐ Clang์์ ๋น๋ํ ๋ ์ง์๋๋ฉฐ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค๋ฅผ ์ถ์ ํ๊ธฐ ์ํด ์ปดํ์ผ ํ์์ ํน๋ณํ ์์ ์ด ํ์ํฉ๋๋ค(๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฝ๊ฑฐ๋ ์์ ํ ๋ ํธ๋ฆฌ๊ฑฐ๋๋ ์ค๋จ์ ์ด ์ฌ์ฉ๋ฉ๋๋ค). KCSAN ๊ฐ๋ฐ์ ์ด์ ์ ์คํ ๋ฐฉ์ง, ํ์ฅ์ฑ ๋ฐ ์ฌ์ฉ ํธ์์ฑ์ ์์์ต๋๋ค. - ์ถ๊ฐ๋จ
๋ฒ์ฉ ๋ฉ์ปค๋์ฆ ์ปค๋์์ ์ฌ์ฉ์ ๊ณต๊ฐ์ผ๋ก ์๋ฆผ์ ์ ๋ฌํฉ๋๋ค. ์ด ๋ฉ์ปค๋์ฆ์ ํ์ค ํ์ดํ ๋๋ผ์ด๋ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ ์ฌ์ฉ์ ๊ณต๊ฐ์ ์ด๋ ค ์๋ ์ฑ๋์ ํตํด ์ปค๋์ ์๋ฆผ์ ํจ์จ์ ์ผ๋ก ๋ฐฐํฌํ ์ ์์ต๋๋ค. ์๋ฆผ ์์ ์ง์ ์ ํน์ ๋ชจ๋๋ก ์ด๋ฆฌ๋ ํ์ดํ๋ก, ์ปค๋์์ ์์ ํ ๋ฉ์์ง๊ฐ ๋ง ๋ฒํผ์ ๋์ ๋ ์ ์๋๋ก ํฉ๋๋ค. ์ฝ๊ธฐ๋ ์ผ๋ฐ์ ์ธ read() ํจ์์ ์ํด ์ํ๋ฉ๋๋ค. ์ฑ๋ ์์ ์๋ ๋ชจ๋ํฐ๋งํด์ผ ํ๋ ์ปค๋์ ์์ค๋ฅผ ๊ฒฐ์ ํ๊ณ ํน์ ์ ํ์ ๋ฉ์์ง ๋ฐ ์ด๋ฒคํธ๋ฅผ ๋ฌด์ํ๋๋ก ํํฐ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค. ์ด๋ฒคํธ ์ค ํค ์ถ๊ฐ/์ ๊ฑฐ, ์์ฑ ๋ณ๊ฒฝ ๋ฑ ํค๋ฅผ ์ฌ์ฉํ ์์ ๋ง ํ์ฌ ์ง์๋ฉ๋๋ค. ์ด ์ด๋ฒคํธ๋ GNOME์์ ์ฌ์ฉ๋ ์์ ์ ๋๋ค. - PID ์ฌ์ฌ์ฉ ์ํฉ์ ์ฒ๋ฆฌํ๋ ๋ฐ ๋์์ด ๋๋ 'pidfd' ๊ธฐ๋ฅ์ ์ง์์ ์ธ ๊ฐ๋ฐ(pidfd๋ ํน์ ํ๋ก์ธ์ค์ ์ฐ๊ฒฐ๋์ด ๋ณ๊ฒฝ๋์ง ์์ง๋ง PID๋ ํด๋น PID์ ์ฐ๊ฒฐ๋ ํ์ฌ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋ ํ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ฐ๊ฒฐ๋ ์ ์์) ์ ๋ฒ์ ์๋ pidfd๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ธ์ค๋ฅผ ๋ค์์คํ์ด์ค์ ์ฐ๊ฒฐํ๋ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค(setns ์์คํ ํธ์ถ์ ์คํํ ๋ pidfd๋ฅผ ์ง์ ํ ์ ์์). pidfd๋ฅผ ์ฌ์ฉํ๋ฉด ํ ๋ฒ์ ํธ์ถ๋ก ์ฌ๋ฌ ์ ํ์ ๋ค์์คํ์ด์ค์ ๋ํ ํ๋ก์ธ์ค ์ฐ๊ฒฐ์ ์ ์ดํ ์ ์์ผ๋ฏ๋ก ํ์ํ ์์คํ ํธ์ถ ์๋ฅผ ํฌ๊ฒ ์ค์ด๊ณ ์์ ๋ชจ๋๋ก ์ฐ๊ฒฐ์ ๊ตฌํํ ์ ์์ต๋๋ค(๋ค์์คํ์ด์ค ์ค ํ๋์ ๋ํ ์ฐ๊ฒฐ์ด ์คํจํ๋ฉด ๋ค๋ฅธ ๋ค์์คํ์ด์ค๋ ์ฐ๊ฒฐ๋์ง ์์ต๋๋ค). .
- ๋ค์๊ณผ ๋ค๋ฅธ ์๋ก์ด ์์คํ
ํธ์ถ faccessat2()๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
faccessat() POSIX ๊ถ์ฅ ์ฌํญ์ ์ค์ํ๋ ํ๋๊ทธ๊ฐ ์๋ ์ถ๊ฐ ์ธ์(์ด์ ์๋ ์ด๋ฌํ ํ๋๊ทธ๊ฐ C ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์๋ฎฌ๋ ์ด์ ๋์์ผ๋ฉฐ ์๋ก์ด faccessat2๋ฅผ ์ฌ์ฉํ๋ฉด ์ปค๋์์ ๊ตฌํํ ์ ์์ต๋๋ค). - C๊ทธ๋ฃน์์
์ถ๊ฐ ๋๋ฌด ๋ง์ ์ค์ ๊ณต๊ฐ์ ์ฐจ์งํ๋ ์์ ์๋๋ฅผ ๋ฆ์ถ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ memory.swap.high ์ค์ . - ๋น๋๊ธฐ I/O ์ธํฐํ์ด์ค๋ก
io_uring tee() ์์คํ ํธ์ถ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. - ์ถ๊ฐ๋ ๋ฉ์ปค๋์ฆ "
BPF ๋ฐ๋ณต์ , ์ปค๋ ๊ตฌ์กฐ์ ๋ด์ฉ์ ์ฌ์ฉ์ ๊ณต๊ฐ์ ์ถ๋ ฅํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. -
์ ์ํด ์ ๊ณต BPF ํ๋ก๊ทธ๋จ ๊ฐ์ ๋ฐ์ดํฐ ๊ตํ์ ์ํด ๋ง ๋ฒํผ๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ. - ๋ฉ์ปค๋์ฆ ์์ผ๋ก
ํ๋คํ ์ปค๋์์ ์์ ์ ๋ณ๋ ฌ ์คํ์ ๊ตฌ์ฑํ๋๋ก ์ค๊ณ๋ ์๋ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ํตํด ๋ค์ค ์ค๋ ๋ ์์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. - ์ฌ๋ถํ
์ ์์ค๋์ง ์๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ถฉ๋ ์์ธ์ ๋ํ ๋๋ฒ๊น
์ ๋ณด๋ฅผ ์ ์ฅํ ์ ์๋ pstore ๋ฉ์ปค๋์ฆ์์,
์ถ๊ฐ ๋ธ๋ก ์ฅ์น์ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๋ฐฑ์๋. - PREEMPT_RT ์ปค๋ ๋ธ๋์น์์
์ผ์ ์ด ๋ณ๊ฒฝ๋จ ๋ก์ปฌ ์ ๊ธ ๊ตฌํ. -
์ถ๊ฐ๋จ XDP(eXpress Data Path) ์ง์์ ํตํด ๋คํธ์ํฌ ๋๋ผ์ด๋ฒ ์์ฑ์ ๋จ์ํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ ์๋ก์ด ๋ฒํผ ํ ๋น API(AF_XDP). - RISC-V ์ํคํ ์ฒ์ ๊ฒฝ์ฐ KGDB๋ฅผ ์ฌ์ฉํ ์ปค๋ ๊ตฌ์ฑ ์์ ๋๋ฒ๊น ์ง์์ด ๊ตฌํ๋์์ต๋๋ค.
- ๋ฆด๋ฆฌ์ค 4.8 ์ด์ ์๋ ์ปค๋์ ๋น๋ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ GCC ๋ฒ์ ์ ๋ํ ์๊ตฌ ์ฌํญ์ด ์ฆ๊ฐํ์ต๋๋ค. ๋ค์ ๋ฆด๋ฆฌ์ค ์ค ํ๋์์๋ GCC 4.9๋ก ๊ธฐ์ค์ ๋์ผ ๊ณํ์ ๋๋ค.
- ์ฝ๋ ํ์ ์ง์ ๊ท์น์ ์ ์ํ๋ ๋ฌธ์์์,
- ๋์คํฌ ํ์ ์์คํ
, I/O ๋ฐ ํ์ผ ์์คํ
- ์ฅ์น ๋งคํผ์์
์ถ๊ฐ ์๋ก์ด dm-ebs(๋ธ๋ก ํฌ๊ธฐ ์๋ฎฌ๋ ์ดํธ) ํธ๋ค๋ฌ๋ ๋ ์์ ๋ ผ๋ฆฌ์ ๋ธ๋ก ํฌ๊ธฐ๋ฅผ ์๋ฎฌ๋ ์ดํธํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค(์: 512K ์นํฐ ํฌ๊ธฐ ๋์คํฌ์์ 4๋ฐ์ดํธ ์นํฐ๋ฅผ ์๋ฎฌ๋ ์ด์ ). - F2FS ํ์ผ ์์คํ ์ ์ด์ LZO-RLE ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ ์์ถ์ ์ง์ํฉ๋๋ค.
- DM-์ํธํ์์
์ถ๊ฐ ์ํธํ๋ ํค๋ฅผ ์ง์ํฉ๋๋ค. - Btrfs๋ ์ง์ I/O ๋ชจ๋์์ ์ฝ๊ธฐ ์์
์ฒ๋ฆฌ๋ฅผ ๊ฐ์ ํ์ต๋๋ค. ์ฅ์ฐฉ์
๊ฐ์ ์ญ์ ๋ ํ์ ์น์ ๊ณผ ์์ ํญ๋ชฉ ์์ด ๋จ๊ฒจ์ง ๋๋ ํ ๋ฆฌ๋ฅผ ํ์ธํฉ๋๋ค. - "nodelete" ๋งค๊ฐ๋ณ์๊ฐ CIFS์ ์ถ๊ฐ๋์ด ์๋ฒ์์ ์ผ๋ฐ์ ์ธ ๊ถํ ํ์ธ์ ํ์ฉํ์ง๋ง ํด๋ผ์ด์ธํธ๊ฐ ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ญ์ ํ๋ ๊ฒ์ ๊ธ์งํฉ๋๋ค.
- Ext4์์๋ ์ค๋ฅ ์ฒ๋ฆฌ๊ฐ ํฅ์๋์์ต๋๋ค.
ENOSPC ๋ฉํฐ์ค๋ ๋ฉ์ ์ฌ์ฉํ ๋. xattr์๋ GNU Hurd์์ ์ฌ์ฉ๋๋ gnu.* ๋ค์์คํ์ด์ค์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. - Ext4 ๋ฐ XFS์ ๊ฒฝ์ฐ ๊ฐ๋ณ ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ์ ๊ด๋ จํ์ฌ DAX ์์ ์ง์(๋ธ๋ก ์ฅ์น ์์ค์ ์ฌ์ฉํ์ง ์๊ณ ํ์ด์ง ์บ์๋ฅผ ์ฐํํ์ฌ ํ์ผ ์์คํ ์ ์ง์ ์ก์ธ์ค)์ด ํ์ฑํ๋ฉ๋๋ค.
- ์์คํ
ํธ์ถ ์ค
ํต๊ณ() ํ๋๊ทธ๊ฐ ์ถ๊ฐ๋จSTATX_ATTR_DAX , ์ง์ ๋๋ฉด DAX ์์ง์ ์ฌ์ฉํ์ฌ ์ ๋ณด๋ฅผ ๊ฒ์ํฉ๋๋ค. - EXFAT
์ถ๊ฐ ๋ถํธ ์์ญ ํ์ธ์ ์ง์ํฉ๋๋ค. - ์ง๋ฐฉ์์
ํฅ์ FS ์์์ ์ฌ์ ๋ก๋ฉ. ๋๋ฆฐ 2TB USB ๋๋ผ์ด๋ธ๋ฅผ ํ ์คํธํ ๊ฒฐ๊ณผ ํ ์คํธ ์๋ฃ ์๊ฐ์ด 383์ด์์ 51์ด๋ก ๋จ์ถ๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค.
- ์ฅ์น ๋งคํผ์์
- ๋คํธ์ํฌ ํ์ ์์คํ
- ๋คํธ์ํฌ ๋ธ๋ฆฌ์ง์ ์๋์ ์ ์ดํ๋ โโ์ฝ๋์์
์ถ๊ฐ ํ๋กํ ์ฝ ์ง์MRP (Media Redundancy Protocol)์ ์ฌ๋ฌ ์ด๋๋ท ์ค์์น๋ฅผ ๋ฃจํํ์ฌ ๋ด๊ฒฐํจ์ฑ์ ํ์ฉํฉ๋๋ค. - ๊ตํต ํต์ ์์คํ
(Tc)์
์ถ๊ฐ๋จ ์๋ก์ด "๊ฒ์ดํธ" ๋์์ ํตํด ํน์ ํจํท์ ์ฒ๋ฆฌํ๊ณ ํ๊ธฐํ๋ ์๊ฐ ๊ฐ๊ฒฉ์ ์ ์ํ ์ ์์ต๋๋ค. - ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ ์ผ์ด๋ธ ํ ์คํธ ๋ฐ ๋คํธ์ํฌ ์ฅ์น์ ์๊ฐ ์ง๋จ ์ง์์ด ์ปค๋ ๋ฐ ethtool ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ฉํฐํ๋กํ ์ฝ ๋ ์ด๋ธ ์ค์์นญ์ ์ฌ์ฉํ์ฌ ํจํท์ ๋ผ์ฐํ ํ๊ธฐ ์ํด MPLS(Multiprotocol Label Switching) ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ์ง์์ด IPv6 ์คํ์ ์ถ๊ฐ๋์์ต๋๋ค(MPLS๋ ์ด์ ์ IPv4์ ๋ํด ์ง์๋์์ต๋๋ค).
- TCP๋ฅผ ํตํ IKE(์ธํฐ๋ท ํค ๊ตํ) ๋ฐ IPSec ํจํท ์ ์ก์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค(
RFC 8229 ) ๊ฐ๋ฅํ UDP ์ฐจ๋จ์ ์ฐํํฉ๋๋ค. -
์ถ๊ฐ ๋คํธ์ํฌ ๋ธ๋ก ์ฅ์น rnbd๋ฅผ ์ฌ์ฉํ๋ฉด RDMA ์ ์ก(InfiniBand, RoCE, iWARP) ๋ฐ RTRS ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๋ธ๋ก ์ฅ์น์ ๋ํ ์๊ฒฉ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. - TCP ์คํ์์
์ถ๊ฐ SACK(์ ํ์ ์น์ธ) ์๋ต์์ ๋ฒ์ ์์ถ์ ์ง์ํฉ๋๋ค. - IPv6์ ๊ฒฝ์ฐ
๊ตฌํ TCP-LD ์ง์(RFC 6069 , ์ฅ๊ธฐ๊ฐ ์ฐ๊ฒฐ ์ค๋จ).
- ๋คํธ์ํฌ ๋ธ๋ฆฌ์ง์ ์๋์ ์ ์ดํ๋ โโ์ฝ๋์์
- ะะฑะพััะดะพะฒะฐะฝะธะต
- Intel ๋น๋์ค ์นด๋์ฉ i915 DRM ๋๋ผ์ด๋ฒ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก Intel Tiger Lake(GEN12) ์นฉ์ ๋ํ ์ง์์ด ํฌํจ๋์ด ์์ต๋๋ค.
๊ตฌํ SAGV(System Agent Geyserville) ์์คํ ์ ์ฌ์ฉํ์ฌ ์ ๋ ฅ ์๋น ๋๋ ์ฑ๋ฅ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ์ฃผํ์์ ์ ์์ ๋์ ์ผ๋ก ์กฐ์ ํ๋ ๊ธฐ๋ฅ. - amdgpu ๋๋ผ์ด๋ฒ์๋ FP16 ํฝ์ ํ์์ ๋ํ ์ง์๊ณผ ๋น๋์ค ๋ฉ๋ชจ๋ฆฌ(TMZ, Trusted Memory Zone)์ ์ํธํ๋ ๋ฒํผ๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- AMD Zen ๋ฐ Zen2 ํ๋ก์ธ์์ฉ ์ ์ ์ผ์์ AMD Ryzen 4000 Renoir์ฉ ์จ๋ ์ผ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ธํฐํ์ด์ค๋ฅผ ํตํ ์ ๋ ฅ ์๋น ์ ๋ณด ๊ฒ์ ์ง์์ AMD Zen ๋ฐ Zen2์ ์ ๊ณต๋ฉ๋๋ค.
๋ผํ (ํ๊ท ์ ๋ ฅ ์ ํ ์คํ). - Nouveau ๋๋ผ์ด๋ฒ์ NVIDIA ์์ ์ ํ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. gv100์ ๊ฒฝ์ฐ ์ธํฐ๋ ์ด์ค ์ค์บ๋ ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ต๋๋ค. vGPU ์ ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- MSM(Qualcomm) ๋๋ผ์ด๋ฒ์ Adreno A405, A640 ๋ฐ A650 GPU์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
-
์ถ๊ฐ๋จ DRM(Direct Rendering Manager) ๋ฆฌ์์ค ๊ด๋ฆฌ๋ฅผ ์ํ ๋ด๋ถ ํ๋ ์์ํฌ์ ๋๋ค. - Xiaomi Redmi Note 7 ๋ฐ Samsung Galaxy S2 ์ค๋งํธํฐ์ ๋ฌผ๋ก Elm/Hana Chromebook ๋ ธํธ๋ถ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- LCD ํจ๋์ฉ ๋๋ผ์ด๋ฒ ์ถ๊ฐ: ASUS TM5P5 NT35596, Starry KR070PE2T, Leadtek LTK050H3146W, Visionox rm69299, Boe tv105wum-nw0.
- ARM ๋ณด๋ ๋ฐ ํ๋ซํผ Renesas "RZ/G1H", Realtek RTD1195, Realtek RTD1395/RTD1619, Rockchips RK3326, AMLogic S905D, S905X3, S922XH, Olimex A20-OLinuXino-LIME-eMMC, Check Point L-50์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
, ๋น์ฝ i.MX8m-Mini, Qualcomm SDM660/SDM630, Xnano X5 TV Box, Stinger96, Beaglebone-AI. - MIPS ํ๋ก์ธ์ Loongson-2K(์ฝ์ด๋ก Loongson64)์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. CPU Loongson 3์ ๊ฒฝ์ฐ KVM ํ์ดํผ๋ฐ์ด์ ๋ฅผ ์ฌ์ฉํ ๊ฐ์ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
-
์ถ๊ฐ๋จ
๋ฌ์์ Baikal-T1 ํ๋ก์ธ์ ๋ฐ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์์คํ ์จ ์นฉ ์ง์BE-T1000 . Baikal-T1 ํ๋ก์ธ์์๋ 5600GHz์์ ์๋ํ๋ 32๊ฐ์ P5 MIPS 1.2 r2 ์ํผ์ค์นผ๋ผ ์ฝ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ด ์นฉ์๋ L1 ์บ์(3MB), DDR1600-1 ECC ๋ฉ๋ชจ๋ฆฌ ์ปจํธ๋กค๋ฌ, 10Gb ์ด๋๋ท ํฌํธ 2๊ฐ, 1Gb ์ด๋๋ท ํฌํธ 3๊ฐ, PCIe Gen.4 x2 ์ปจํธ๋กค๋ฌ, SATA 3.0 ํฌํธ 2.0๊ฐ, USB 2, GPIO, UART, SPI, I28147C๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ํ๋ก์ธ์๋ ๊ฐ์ํ, SIMD ๋ช ๋ น ๋ฐ GOST 89-32๋ฅผ ์ง์ํ๋ ํตํฉ ํ๋์จ์ด ์ํธํ ๊ฐ์๊ธฐ์ ๋ํ ํ๋์จ์ด ์ง์์ ์ ๊ณตํฉ๋๋ค. ์ด ์นฉ์ Imagination Technologies์์ ๋ผ์ด์ผ์ค๋ฅผ ๋ฐ์ MIPS5600 PXNUMX Warrior ํ๋ก์ธ์ ์ฝ์ด ์ฅ์น๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ๋์์ต๋๋ค.
- Intel ๋น๋์ค ์นด๋์ฉ i915 DRM ๋๋ผ์ด๋ฒ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก Intel Tiger Lake(GEN12) ์นฉ์ ๋ํ ์ง์์ด ํฌํจ๋์ด ์์ต๋๋ค.
๋์์ ๋ผํด ์๋ฉ๋ฆฌ์นด ์์ ์ํํธ์จ์ด ์ฌ๋จ(Latin American Free Software Foundation)
ะฒะฐัะธะฐะฝั
์ถ์ฒ : opennet.ru