๋ฆฌ๋ˆ…์Šค ์ปค๋„ 5.0 ์ถœ์‹œ

์ฃผ์š” ๋ฒ„์ „ ์ˆ˜๋ฅผ 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

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