์ฃผ์ ๋ฒ์ ์๋ฅผ 5๋ก ๋๋ฆฐ๋ค๊ณ ํด์ ํฐ ๋ณ๊ฒฝ ์ฌํญ์ด๋ ํธํ์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ์๋๋๋ค. ๊ทธ๊ฒ์ ์ฐ๋ฆฌ์ ์ฌ๋ํ๋ ๋ฆฌ๋์ค ํ ๋ฐ์ฆ๊ฐ ๋ง์์ ํํ๋ฅผ ์ ์งํ๋ ๋ฐ ๋์์ด ๋ ๋ฟ์ ๋๋ค. ๋ค์์ ๋ช ๊ฐ์ง ๋ณ๊ฒฝ ์ฌํญ๊ณผ ํ์ ๋ชฉ๋ก์ ๋๋ค.
์ฝ์ด ์ฝ์ด:
- ARM๊ณผ ๊ฐ์ ๋น๋์นญ ํ๋ก์ธ์์ CFS ํ๋ก์ธ์ค ์ค์ผ์ค๋ฌ๋ ๋ค๋ฅด๊ฒ ์๋ํฉ๋๋ค. ๋จผ์ ์ ์ ๋ ฅ ๋ฐ ์๋์ง ํจ์จ์ ์ธ ์ฝ์ด๋ฅผ ๋ก๋ํฉ๋๋ค.
- fanotify ํ์ผ ์ด๋ฒคํธ ์ถ์ API๋ฅผ ํตํด ์คํ์ ์ํด ํ์ผ์ด ์ด๋ฆด ๋ ์๋ฆผ์ ๋ฐ์ ์ ์์ต๋๋ค.
- CPU ๋ฐ NUMA ๋ ธ๋ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ก์ธ์ค ๊ทธ๋ฃน์ ์ ํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ cpuset ์ปจํธ๋กค๋ฌ๊ฐ ํตํฉ๋์์ต๋๋ค.
- ๋ค์ ARM ์ฅ์น์ ๋ํ ์ง์์ด ํฌํจ๋ฉ๋๋ค: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5 ๋ฑ.
- ARM ํ์ ์์คํ ๊ฐ์ : ๋ฉ๋ชจ๋ฆฌ ํซ ํ๋ฌ๊ทธ, ๋ฉํธ๋ค์ด ๋ฐ ์คํํฐ ๋ณดํธ, 52๋นํธ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ์ง์ ๋ฑ
- x86-64์ ๋ํ WBNOINVD ๋ช ๋ น์ ์ง์ํฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ํ์ ์์คํ :
- ARM64 ํ๋ซํผ์ KASAN ๋๊ตฌ์๋ ๋ฉ๋ชจ๋ฆฌ ์๋น๊ฐ ์ ์ ํ ์คํธ ํ๊ทธ ๋์ฒด๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ์กฐ๊ฐํ๋ ์ต๋ 90%๊น์ง ๋ํญ ๊ฐ์ํ์ฌ Transparent HugePage ๋ฉ์ปค๋์ฆ์ด ๋ ์ ์๋ํ๊ฒ ๋์์ต๋๋ค.
- ๋์ฉ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์์ mremap(2)์ ์ฑ๋ฅ์ด ์ต๋ 20๋ฐฐ ํฅ์๋์์ต๋๋ค.
- KSM ๋ฉ์ปค๋์ฆ์์ jhash2๋ xxhash๋ก ๋์ฒด๋์ด 64๋นํธ ์์คํ ์ KSM ์๋๊ฐ 5๋ฐฐ ํฅ์๋์์ต๋๋ค.
- ZRam ๋ฐ OOM์ด ๊ฐ์ ๋์์ต๋๋ค.
๋ธ๋ก ์ฅ์น ๋ฐ ํ์ผ ์์คํ :
- ์์ฒญ ๋๊ธฐ์ด์ ๋ค์ค ๋ ๋ฒจ ์์คํ ์ ๊ฐ์ถ blk-mq ๋ฉ์ปค๋์ฆ์ด ๋ธ๋ก ์ฅ์น์ ์ฃผ์ ๋ฉ์ปค๋์ฆ์ด ๋์์ต๋๋ค. mq๊ฐ ์๋ ์ฝ๋๋ ๋ชจ๋ ์ ๊ฑฐ๋์์ต๋๋ค.
- ํนํ ๋คํธ์ํฌ๋ฅผ ํตํ ์ฅ์น ์๋ ์ธก๋ฉด์์ NVMe ์ง์์ด ๊ฐ์ ๋์์ต๋๋ค.
- Btrfs์ ๊ฒฝ์ฐ ์ค์ ํ์ผ์ ๋ํ ์์ ํ ์ง์์ด ๊ตฌํ๋๊ณ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์ฐ์ง ์๊ณ FSID๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
- fsck๋ฅผ ํตํด FS๋ฅผ ์ง์ฐ ๊ฒ์ฌํ๊ธฐ ์ํด ioctl ํธ์ถ์ด F2FS์ ์ถ๊ฐ๋์์ต๋๋ค.
- ํตํฉ BinderFS - ํ๋ก์ธ์ค ๊ฐ ํต์ ์ ์ํ ์์ฌ FS์ ๋๋ค. ๋์ผํ ํ๊ฒฝ์์ ์ฌ๋ฌ Android ์ธ์คํด์ค๋ฅผ ์คํํ ์ ์์ต๋๋ค.
- CIFS์ ๋ค์ํ ๊ฐ์ ์ฌํญ: DFS ์บ์, ํ์ฅ ์์ฑ, smb3.1.1 ํ๋กํ ์ฝ.
- ZRam์ ์ฌ์ฉํ์ง ์๋ ์ค์ ์ฅ์น์์ ๋ ์ต์ ์ผ๋ก ์๋ํ์ฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ฝํฉ๋๋ค.
๋ณด์ ๋ฐ ๊ฐ์ํ:
- ๋ฌ์์ ์ฐ๋ฐฉ FSB์์ ๊ฐ๋ฐํ Streebog ํด์ ํจ์(GOST 34.11-2012)๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ์ ์ ๋ ฅ ์ฅ์น์ฉ์ผ๋ก Google์์ ๊ฐ๋ฐํ Adiantum ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์ง์ํฉ๋๋ค.
- ์๊ณ ๋ฆฌ์ฆ XChaCha12, XChaCha20 ๋ฐ NHPoly1305๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
- ์ด์ seccomp ํธ์ถ ์ฒ๋ฆฌ๋ฅผ ์ฌ์ฉ์ ๊ณต๊ฐ์ผ๋ก ์ด๋ํ ์ ์์ต๋๋ค.
- KVM ๊ฒ์คํธ ์์คํ ์ ๊ฒฝ์ฐ Intel ํ๋ก์ธ์ ์ถ์ ํ์ฅ์ ๋ํ ์ง์์ด ์ฑ๋ฅ ์ ํ๋ฅผ ์ต์ํํ๋ฉด์ ๊ตฌํ๋ฉ๋๋ค.
- KVM/Hyper-V ํ์ ์์คํ ์ด ๊ฐ์ ๋์์ต๋๋ค.
- virtio-gpu ๋๋ผ์ด๋ฒ๋ ์ด์ ๊ฐ์ ๋ชจ๋ํฐ์ ๋ํ EDID ์๋ฎฌ๋ ์ด์ ์ ์ง์ํฉ๋๋ค.
- virtio_blk ๋๋ผ์ด๋ฒ๋ ํ๊ธฐ ํธ์ถ์ ๊ตฌํํฉ๋๋ค.
- Intel DSM 1.8 ์ฌ์์ ๊ธฐ๋ฐ์ผ๋ก NV ๋ฉ๋ชจ๋ฆฌ์ ๋ํ ๋ณด์ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค.
์ฅ์น ๋๋ผ์ด๋ฒ:
- ์ ์ํ ๋๊ธฐํ(DisplayPort ํ์ค์ ์ผ๋ถ) ๋ฐ ๊ฐ๋ณ ์๋ก ๊ณ ์นจ ๋น๋(HDMI ํ์ค์ ์ผ๋ถ)๋ฅผ ์๋ฒฝํ๊ฒ ์ง์ํ๋๋ก DRM API๊ฐ ๋ณ๊ฒฝ๋์์ต๋๋ค.
- ๊ณ ํด์๋ ํ๋ฉด์ ๋ํ ๋น๋์ค ์คํธ๋ฆผ์ ๋ฌด์์ค ์์ถ์ ์ํด ๋์คํ๋ ์ด ์คํธ๋ฆผ ์์ถ ํ์ค์ด ํฌํจ๋์ด ์์ต๋๋ค.
- AMDGPU ๋๋ผ์ด๋ฒ๋ ์ด์ CI, VI, SOC2์ ๋ํ FreeSync 15 HDR ๋ฐ GPU ์ฌ์ค์ ์ ์ง์ํฉ๋๋ค.
- Intel ๋น๋์ค ๋๋ผ์ด๋ฒ๋ ์ด์ Amber Lake ์นฉ, YCBCR 4:2:0 ๋ฐ YCBCR 4:4:4 ํ์์ ์ง์ํฉ๋๋ค.
- Nouveau ๋๋ผ์ด๋ฒ์๋ Turing TU104/TU106 ์ ํ๊ตฐ์ ๋น๋์ค ์นด๋์ฉ ๋น๋์ค ๋ชจ๋ ์์ ์ด ํฌํจ๋์ด ์์ต๋๋ค.
- Raspberry Pi ํฐ์น์คํฌ๋ฆฐ, CDTech ํจ๋, Banana Pi, DLC1010GIG ๋ฑ์ ์ํ ํตํฉ ๋๋ผ์ด๋ฒ.
- HDA ๋๋ผ์ด๋ฒ๋ "์ญ" ๋ฒํผ, LED ํ์๊ธฐ, Tegra186 ๋ฐ Tegra194 ์ฅ์น๋ฅผ ์ง์ํฉ๋๋ค.
- ์ ๋ ฅ ํ์ ์์คํ ์ ์ผ๋ถ Microsoft ๋ฐ Logitech ๋ง์ฐ์ค์์ ๊ณ ์ ๋ฐ ์คํฌ๋กค๋ง์ผ๋ก ์๋ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค.
- ์น์บ , TV ํ๋, USB, IIO ๋ฑ์ ๋๋ผ์ด๋ฒ๊ฐ ๋ง์ด ๋ณ๊ฒฝ๋์์ต๋๋ค.
๋คํธ์ํฌ ํ์ ์์คํ :
- UDP ์คํ์ ์ค๊ฐ ๋ฒํผ๋ง ์์ด ์์ผ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํ ์ ๋ก ๋ณต์ฌ ๋ฉ์ปค๋์ฆ์ ์ง์ํฉ๋๋ค.
- ์ผ๋ฐ ์์ ์คํ๋ก๋ ๋ฉ์ปค๋์ฆ๋ ์ฌ๊ธฐ์ ์ถ๊ฐ๋์์ต๋๋ค.
- xfrm ์ ์ฑ ์ด ๋ง์ ๋ ๊ฒ์ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค.
- ํฐ๋์ ์ธ๋ก๋ํ๋ ๊ธฐ๋ฅ์ด VLAN ๋๋ผ์ด๋ฒ์ ์ถ๊ฐ๋์์ต๋๋ค.
- Infiniband ๋ฐ ๋ฌด์ ๋คํธ์ํฌ์ ๋ํ ์ง์์ด ์ฌ๋ฌ ๊ฐ์ง๋ก ๊ฐ์ ๋์์ต๋๋ค.
์ถ์ฒ : linux.org.ru