Linux 5.8 ์ปค๋„ ๋ฆด๋ฆฌ์Šค

๋‘ ๋‹ฌ ๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— Linus Torvalds๋Š” ๋„์ž… ๋œ ์ปค๋„ ๋ฆด๋ฆฌ์Šค Linux 5.8. ๊ฐ€์žฅ ์ฃผ๋ชฉํ• ๋งŒํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ: KCSAN ๊ฒฝ์Ÿ ์กฐ๊ฑด ๊ฐ์ง€๊ธฐ, ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์— ์•Œ๋ฆผ์„ ์ „๋‹ฌํ•˜๋Š” ๋ฒ”์šฉ ๋ฉ”์ปค๋‹ˆ์ฆ˜, ์ธ๋ผ์ธ ์•”ํ˜ธํ™”๋ฅผ ์œ„ํ•œ ํ•˜๋“œ์›จ์–ด ์ง€์›, ARM64์— ๋Œ€ํ•œ ํ–ฅ์ƒ๋œ ๋ณด์•ˆ ๋ฉ”์ปค๋‹ˆ์ฆ˜, ๋Ÿฌ์‹œ์•„ Baikal-T1 ํ”„๋กœ์„ธ์„œ ์ง€์›, procfs ์ธ์Šคํ„ด์Šค๋ฅผ ๋ณ„๋„๋กœ ๋งˆ์šดํŠธํ•˜๋Š” ๊ธฐ๋Šฅ , ARM64 ์ฝœ ์Šคํƒ ๋ฐ BTI๋ฅผ ์œ„ํ•œ ์„€๋„์šฐ ๋ณด์•ˆ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๊ตฌํ˜„.

์ปค๋„ 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 ํ”„๋กœ์„ธ์„œ ์ฝ”์–ด ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋™์‹œ์— ๋ผํ‹ด ์•„๋ฉ”๋ฆฌ์นด ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ(Latin American Free Software Foundation) ํ˜•์„ฑ๋œ
ะฒะฐั€ะธะฐะฝั‚ ์™„์ „ ๋ฌด๋ฃŒ ์ปค๋„ 5.8 - Linux-libre 5.8-gnu, ์ œ์กฐ์—…์ฒด๊ฐ€ ๋ฒ”์œ„๋ฅผ ์ œํ•œํ•˜๋Š” ๋น„์ž์œ  ๊ตฌ์„ฑ ์š”์†Œ ๋˜๋Š” ์ฝ”๋“œ ์„น์…˜์„ ํฌํ•จํ•˜๋Š” ํŽŒ์›จ์–ด ๋ฐ ๋“œ๋ผ์ด๋ฒ„ ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” Atom ISP ๋น„๋””์˜ค, MediaTek 7663 USB/7915 PCIe, Realtek 8723DE WiFi, Renesas PCI xHCI, HabanaLabs Gaudi, ํ–ฅ์ƒ๋œ ๋น„๋™๊ธฐ ์ƒ˜ํ”Œ ์†๋„ ๋ณ€ํ™˜๊ธฐ, Maxim Integrated MAX98390 ์Šคํ”ผ์ปค ์ฆํญ๊ธฐ, Microsemi ZL38060 Connected Home Audio Processor, ๋ฐ I2C EEPROM ์Šฌ๋ ˆ์ด๋ธŒ. Adreno GPU, HabanaLabs Goya, x86 ํ„ฐ์น˜์Šคํฌ๋ฆฐ, vt6656, btbcm ๋“œ๋ผ์ด๋ฒ„ ๋ฐ ํ•˜์œ„ ์‹œ์Šคํ…œ์˜ ์–ผ๋ฃฉ ์ •๋ฆฌ ์ฝ”๋“œ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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