Fedora 33 ๋ฐฐํฌํŒ, ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„ ์ง„์ž…

์‹œ์ž‘๋จ Fedora 33 ๋ฐฐํฌํŒ์˜ ๋ฒ ํƒ€ ๋ฒ„์ „ ํ…Œ์ŠคํŠธ ๋ฒ ํƒ€ ๋ฆด๋ฆฌ์Šค๋Š” ์ค‘์š”ํ•œ ๋ฒ„๊ทธ๋งŒ ์ˆ˜์ •๋˜๋Š” ํ…Œ์ŠคํŠธ์˜ ๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„๋กœ์˜ ์ „ํ™˜์„ ํ‘œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ํ’€์–ด ์ฃผ๋‹ค ๊ณ„ํš๋˜์–ด์žˆ๋‹ค XNUMX์›” ๋ง. ์ด์Šˆ ํ‘œ์ง€ ํŽ˜๋„๋ผ ์›Œํฌ ์Šคํ…Œ์ด์…˜, Fedora Server, Fedora Silverblue, Fedora IoT ๋ฐ Live ๋นŒ๋“œ๊ฐ€ ํ˜•ํƒœ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ํšŒ์ „ํ•˜๋‹ค ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE ๋ฐ LXQt. x86_64, ARM(Raspberry Pi 2 ๋ฐ 3), ARM64(AArch64) ๋ฐ Power ์•„ํ‚คํ…์ฒ˜์šฉ ๋นŒ๋“œ๊ฐ€ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ณ€๊ฒฝ ํŽ˜๋„๋ผ 33์—์„œ:

  • ๋ชจ๋“  ๋ฐ์Šคํฌํƒ‘ ๋ฐฐํฌ ์˜ต์…˜(Fedora Workstation, Fedora KDE ๋“ฑ)์€ ๊ธฐ๋ณธ์ ์œผ๋กœ Btrfs ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด์žฅ ํŒŒํ‹ฐ์…˜ ๊ด€๋ฆฌ์ž Btrfs๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด / ๋ฐ /home ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ณ„๋„๋กœ ๋งˆ์šดํŠธํ•  ๋•Œ ์—ฌ์œ  ๋””์Šคํฌ ๊ณต๊ฐ„์ด ์†Œ์ง„๋˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Btrfs๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋Ÿฌํ•œ ํŒŒํ‹ฐ์…˜์„ ๋‘ ๊ฐœ์˜ ํ•˜์œ„ ํŒŒํ‹ฐ์…˜์— ๋ฐฐ์น˜ํ•˜์—ฌ ๋ณ„๋„๋กœ ๋งˆ์šดํŠธํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋™์ผํ•œ ๋””์Šคํฌ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Btrfs๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์Šค๋ƒ…์ƒท, ํˆฌ๋ช…ํ•œ ๋ฐ์ดํ„ฐ ์••์ถ•, cgroups2๋ฅผ ํ†ตํ•œ I/O ์ž‘์—…์˜ ์˜ฌ๋ฐ”๋ฅธ ๊ฒฉ๋ฆฌ, ์ฆ‰๊ฐ์ ์ธ ํŒŒํ‹ฐ์…˜ ํฌ๊ธฐ ์กฐ์ •๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ถœ์‹œ๋ฅผ ์œ„ํ•ด ์—…๋ฐ์ดํŠธ๋œ Fedora Workstation ๋ฐ์Šคํฌํƒ‘ ๊ทธ๋†ˆ 3.38์„ฑ๋Šฅ์ด ์ตœ์ ํ™”๋œ GNOME์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ์†Œ๊ฐœ ์ธํ„ฐํŽ˜์ด์Šค(ํ™˜์˜ ํˆฌ์–ด) ์ œ๊ณต, ์ž๋…€ ๋ณดํ˜ธ ๊ธฐ๋Šฅ ํ™•์žฅ, ๊ฐ ๋ชจ๋‹ˆํ„ฐ์— ์„œ๋กœ ๋‹ค๋ฅธ ํ™”๋ฉด ์ƒˆ๋กœ ๊ณ ์นจ ๋นˆ๋„๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ธฐ๋Šฅ ์ œ๊ณต, ์Šน์ธ๋˜์ง€ ์•Š์€ USB ์—ฐ๊ฒฐ์„ ๋ฌด์‹œํ•˜๋Š” ์˜ต์…˜ ์ถ”๊ฐ€ ํ™”๋ฉด์ด ์ž ๊ฒจ ์žˆ๋Š” ๋™์•ˆ ์žฅ์น˜.
  • Thermald๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ Fedora Workstation์— ์ถ”๊ฐ€๋˜์–ด ์˜จ๋„ ์„ผ์„œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์ตœ๋Œ€ ๋ถ€ํ•˜ ๋™์•ˆ CPU๊ฐ€ ๊ณผ์—ด๋˜์ง€ ์•Š๋„๋ก ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ์ƒ‰์ƒ์ด ๋ณ€๊ฒฝ๋˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฐ์Šคํฌํƒ‘ ๋ฐฐ๊ฒฝํ™”๋ฉด์ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
  • vi ๋Œ€์‹  ๊ธฐ๋ณธ ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ๋Š” nano์ž…๋‹ˆ๋‹ค. Vi ํŽธ์ง‘๊ธฐ ์ž‘์—… ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ํŠน๋ณ„ํ•œ ์ง€์‹์ด ์—†๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํŽธ์ง‘๊ธฐ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์‹ ๊ทœ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐฐํฌํŒ์— ๋” ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ ค๋Š” ์˜๋„์—์„œ ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์ด ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ๊ธฐ๋ณธ ํŒจํ‚ค์ง€๋Š” vim-minimal ํŒจํ‚ค์ง€๋ฅผ ์œ ์ง€ํ•˜๊ณ (vi์— ๋Œ€ํ•œ ์ง์ ‘ ํ˜ธ์ถœ์€ ์œ ์ง€๋จ) ์‚ฌ์šฉ์ž ์š”์ฒญ์— ๋”ฐ๋ผ ๊ธฐ๋ณธ ํŽธ์ง‘๊ธฐ๋ฅผ vi๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐฐํฌํŒ์˜ ๊ณต์‹ ํŒ ์ค‘์—์„œ ์ฑ„ํƒ๋จ ์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท ์˜ต์…˜ (Fedora IoT)๋Š” ์ด์ œ Fedora Workstation ๋ฐ Fedora Server์™€ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. Fedora IoT ์—๋””์…˜์€ Fedora IoT ์—๋””์…˜์— ์‚ฌ์šฉ๋œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํŽ˜๋„๋ผ ์ฝ”์–ด OS, Fedora ์›์ž ํ˜ธ์ŠคํŠธ ะธ ํŽ˜๋„๋ผ ์‹ค๋ฒ„ ๋ธ”๋ฃจ, ๋ณ„๋„์˜ ํŒจํ‚ค์ง€๋กœ ์ชผ๊ฐœ์ง€ ์•Š๊ณ  ์ „์ฒด ์‹œ์Šคํ…œ์˜ ์ด๋ฏธ์ง€๋ฅผ ๊ต์ฒดํ•˜์—ฌ ์›์ž์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜๋Š” ์ตœ์†Œํ•œ์˜ ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฌด๊ฒฐ์„ฑ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ์ „์ฒด ์‹œ์Šคํ…œ ์ด๋ฏธ์ง€๊ฐ€ ๋””์ง€ํ„ธ ์„œ๋ช…์œผ๋กœ ์ธ์ฆ๋ฉ๋‹ˆ๋‹ค. ๋ฉ”์ธ ์‹œ์Šคํ…œ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ถ„๋ฆฌํ•˜๋ ค๋ฉด ์ œ๊ณต ๊ฒฉ๋ฆฌ๋œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค(๊ด€๋ฆฌ์—๋Š” Podman์ด ์‚ฌ์šฉ๋จ).

    Fedora IoT ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์€ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค. OS ํŠธ๋ฆฌ, ์‹œ์Šคํ…œ ์ด๋ฏธ์ง€๊ฐ€ Git๊ณผ ์œ ์‚ฌํ•œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์›์ž์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์–ด ๋ฒ„์ „ ์ œ์–ด ๋ฐฉ๋ฒ•์„ ๋ฐฐํฌ ๊ตฌ์„ฑ ์š”์†Œ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ์‹œ์Šคํ…œ์„ ์ด์ „ ์ƒํƒœ๋กœ ์‹ ์†ํ•˜๊ฒŒ ๋กค๋ฐฑํ•  ์ˆ˜ ์žˆ์Œ). RPM ํŒจํ‚ค์ง€๋Š” ํŠน์ˆ˜ ๋ ˆ์ด์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OSTree ์ €์žฅ์†Œ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. rpm-ostree. ๊ธฐ์„ฑํ’ˆ ์–ด์…ˆ๋ธ”๋ฆฌ ์ œ๊ณต๋œ x86_64, Aarch64 ๋ฐ ARMv7(armhfp) ์•„ํ‚คํ…์ฒ˜์šฉ. ์„ ์–ธ๋จ Raspberry Pi 3 ๋ชจ๋ธ B/B+, 96๋ณด๋“œ Rock960 Consumer Edition, Pine64 A64-LTS, Pine64 Rockpro64 ๋ฐ Rock64 ๋ฐ Up Squared๋Š” ๋ฌผ๋ก  x86_64 ๋ฐ aarch64 ๊ฐ€์ƒ ๋จธ์‹ ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

  • Fedora์˜ KDE ๋ฒ„์ „์—๋Š” Fedora Workstation์˜ ๋งˆ์ง€๋ง‰ ๋ฆด๋ฆฌ์Šค์—์„œ ์ œ๊ณต๋˜์—ˆ๋˜ Earlyoom ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Earlyoom์„ ์‚ฌ์šฉํ•˜๋ฉด ์ƒํ™ฉ์ด ์‹ฌ๊ฐํ•ด์ง€๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ์‹œ์Šคํ…œ์ด ๋” ์ด์ƒ ์‘๋‹ตํ•˜์ง€ ์•Š์„ ๋•Œ ํŠธ๋ฆฌ๊ฑฐ๋˜๋Š” ์ปค๋„์˜ OOM(Out Of Memory) ํ•ธ๋“ค๋Ÿฌ๋ฅผ ํ˜ธ์ถœํ•˜์ง€ ์•Š๊ณ ๋„ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ์— ๋” ๋น ๋ฅด๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ํ–‰๋™์—. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ ์–‘์ด 4% ๋ฏธ๋งŒ์ด๊ณ  400MiB ์ดํ•˜์ธ ๊ฒฝ์šฐ earlyoom์€ ์‹œ์Šคํ…œ ์ƒํƒœ๋ฅผ ์‹œ์Šคํ…œ ์ง€์šฐ๊ธฐ ์ƒํƒœ๋กœ ๊ฐ€์ ธ์˜ค์ง€ ์•Š๊ณ  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ€์žฅ ๋งŽ์ด ์†Œ๋น„ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค(/proc/*/oom_score๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ํ”„๋กœ์„ธ์Šค)๋ฅผ ๊ฐ•์ œ๋กœ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ๋ฒ„ํผ.
  • RPM 4.16, Python 3.9, Perl 5.32, Binutils 2.34, Boost 1.73, Glibc 2.32, Go 1.15, Java 11, LLVM/Clang 11, GNU Make 4.3, Node.js 14, Erlang 23, LXQt 0.15.0๋ฅผ ํฌํ•จํ•œ ๋งŽ์€ ํŒจํ‚ค์ง€์˜ ์—…๋ฐ์ดํŠธ๋œ ๋ฒ„์ „ .6.0, ๋ฃจ๋น„ ์˜จ ๋ ˆ์ผ์Šค 2.1.0, ์ŠคํŠธ๋ผํ‹ฐ์Šค 2.6. Python 3.4 ๋ฐ Python 64์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. aarchXNUMX ์•„ํ‚คํ…์ฒ˜๋Š” .NET Core์™€ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • Apache http ์„œ๋ฒ„์šฉ mod_php ๋ชจ๋“ˆ์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  php-fpm์„ ์‚ฌ์šฉํ•˜์—ฌ PHP์—์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Fedora์šฉ Firefox์™€ ํ•จ๊ป˜ ๋ฒˆ๋“ค๋กœ ์ œ๊ณต ํฌํ•จ ๋œ ํŒจ์น˜ ์ง€์ง€ VA-API(Video Acceleration API) ๋ฐ FFmpegDataDecoder๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๋””์˜ค ๋””์ฝ”๋”ฉ์˜ ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํ™”์ƒ ํšŒ์˜์šฉ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์‚ฌ์šฉ๋˜๋Š” WebRTC ๊ธฐ์ˆ  ๊ธฐ๋ฐ˜ ์„ธ์…˜์—์„œ๋„ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ๊ฐ€์†์€ Wayland ๋ฐ X11 ๊ธฐ๋ฐ˜ ํ™˜๊ฒฝ์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค("MOZ_X11_EGL=1 firefox"๋ฅผ ์‹คํ–‰ํ•˜๊ณ  "media.ffmpeg.vaapi.enabled" ์„ค์ •์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒฝ์šฐ).
  • Chrony์˜ ์ •ํ™•ํ•œ ์‹œ๊ฐ„ ๋™๊ธฐํ™” ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๋ฐ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์—๋Š” NTS(Network Time Security) ์ธ์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์™€์ธ์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋’ค์–ฝํžŒ DXGI(DirectX ๊ทธ๋ž˜ํ”ฝ ์ธํ”„๋ผ), Direct3D 9, 10 ๋ฐ 11์˜ ๊ตฌํ˜„์„ ์ œ๊ณตํ•˜๋Š” DXVK ๋ ˆ์ด์–ด ๊ธฐ๋ฐ˜ ๋ฐฑ์—”๋“œ๋Š” Vulkan API์— ๋Œ€ํ•œ ํ˜ธ์ถœ ๋ณ€ํ™˜์„ ํ†ตํ•ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
    OpenGL ์œ„์—์„œ ์‹คํ–‰๋˜๋Š” Wine์˜ ๋‚ด์žฅ Direct3D 9/10/11 ๊ตฌํ˜„๊ณผ ๋‹ฌ๋ฆฌ DXVK๋Š” Wine์—์„œ 3D ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•  ๋•Œ ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ๊ธฐ๋ณธ์ ์œผ๋กœ ํŒจํ‚ค์ง€๋ฅผ ๋นŒ๋“œํ•˜๋Š” ๊ฒฝ์šฐ ํฌํ•จ ๋œ ์—ฐ๊ฒฐ ๋‹จ๊ณ„์—์„œ์˜ ์ตœ์ ํ™”(LTO, Link Time Optimization). redhat-rpm-config์— "-flto" ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ DNS ์ฟผ๋ฆฌ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ๋’ค์–ฝํžŒ ์ฒด๊ณ„์ ์œผ๋กœ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Glibc๋Š” ๋‚ด์žฅ NSS ๋ชจ๋“ˆ nss-dns ๋Œ€์‹  systemd ํ”„๋กœ์ ํŠธ์—์„œ nss-resolve๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    Systemd-resolved๋Š” DHCP ๋ฐ์ดํ„ฐ ๋ฐ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ •์  DNS ๊ตฌ์„ฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ resolv.conf ํŒŒ์ผ์˜ ์„ค์ •์„ ์œ ์ง€ํ•˜๋Š” ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  DNSSEC ๋ฐ LLMNR(Link Local Multicast Name Resolution)์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. systemd-resolved๋กœ ์ „ํ™˜ํ•˜๋ฉด TLS๋ฅผ ํ†ตํ•œ DNS ์ง€์›, DNS ์ฟผ๋ฆฌ์˜ ๋กœ์ปฌ ์บ์‹ฑ ํ™œ์„ฑํ™”, ๋‹ค์–‘ํ•œ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ๋‹ค์–‘ํ•œ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์— ๋ฐ”์ธ๋”ฉํ•˜๋Š” ๊ธฐ๋Šฅ ์ง€์›(๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์— ๋”ฐ๋ผ DNS ์„œ๋ฒ„๊ฐ€ ์—ฐ๊ฒฐ์„ ์œ„ํ•ด ์„ ํƒ๋จ) ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด VPN ์ธํ„ฐํŽ˜์ด์Šค์˜ ๊ฒฝ์šฐ DNS ์ฟผ๋ฆฌ๋Š” VPN์„ ํ†ตํ•ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค. Fedora์—์„œ๋Š” DNSSEC๋ฅผ ์‚ฌ์šฉํ•  ๊ณ„ํš์ด ์—†์Šต๋‹ˆ๋‹ค(systemd-resolved๋Š” DNSSEC=no ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ถ•๋ฉ๋‹ˆ๋‹ค).
    systemd-resolved๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด systemd-resolved.service๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  NetworkManager๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ฉด ๊ธฐ์กด /etc/resolv.conf๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  • NetworkManager์—์„œ ifcfg-rh ํ”Œ๋Ÿฌ๊ทธ์ธ ๋Œ€์‹  ์„ค์ •์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋’ค์–ฝํžŒ ํ‚ค ํŒŒ์ผ ํ˜•์‹์˜ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.
  • ARM64 ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ ํฌํ•จ ๋œ ํฌ์ธํ„ฐ ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒจํ‚ค์ง€๋ฅผ ์กฐ๋ฆฝํ•˜๊ณ  ๋ถ„๊ธฐ ์ค‘์— ๋”ฐ๋ผ์„œ๋Š” ์•ˆ ๋˜๋Š” ๋ช…๋ น ์„ธํŠธ ์‹คํ–‰์— ๋Œ€ํ•œ ๋ณดํ˜ธ(BTI, ๋ถ„๊ธฐ ๋Œ€์ƒ ํ‘œ์‹œ๊ธฐ). ์ด๋Ÿฌํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๊ณต๊ฒฉ์ž๊ฐ€ ์ž์‹ ์˜ ์ฝ”๋“œ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐฐ์น˜ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜์ง€ ์•Š๊ณ  ๋กœ๋“œ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์ด๋ฏธ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ณ„ ๋ช…๋ น์–ด ๋ถ€๋ถ„์—์„œ ์ž‘๋™ํ•˜์—ฌ ๋ฐ˜ํ™˜ ์ œ์–ด๋กœ ๋๋‚˜๋Š” ๋ฐ˜ํ™˜ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(ROP) ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๋Š” ๋ฐ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. ์ง€์นจ.
  • ์‹ค์‹œ ์ผ ๋ฉ”๋‰ด๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ˆจ๊ฒจ์ ธ ์žˆ๊ณ  ๊ทธ๋†ˆ์—์„œ ์˜ต์…˜์ด ์‹คํŒจํ•˜๊ฑฐ๋‚˜ ํ™œ์„ฑํ™”๋œ ํ›„์—๋งŒ ํ‘œ์‹œ๋˜๋Š” ๋ถ€ํŒ… ๋ฉ”๋‰ด์˜ ์„ ํƒ์  ํ‘œ์‹œ ๊ธฐ์ˆ  ๊ตฌํ˜„์„ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • ์ „ํ†ต์ ์ธ ์Šค์™‘ ํŒŒํ‹ฐ์…˜์„ ๋งŒ๋“œ๋Š” ๋Œ€์‹  ๊ตฌํ˜„ ์••์ถ•๋œ ํ˜•ํƒœ๋กœ RAM์— ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์ œ๊ณตํ•˜๋Š” zRAM ๋ธ”๋ก ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šค์™‘(์Šค์™‘) ๋ฐฐ์น˜.
  • ์ถ”๊ฐ€๋จ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค SID (Storage Instantiation Daemon)์€ ๋‹ค์–‘ํ•œ ์ €์žฅ์†Œ ํ•˜์œ„ ์‹œ์Šคํ…œ(LVM, ๋‹ค์ค‘ ๊ฒฝ๋กœ, MD)์˜ ์žฅ์น˜ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ํŠน์ • ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ ์ฒ˜๋ฆฌ๊ธฐ๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ์žฅ์น˜ ํ™œ์„ฑํ™” ๋ฐ ๋น„ํ™œ์„ฑํ™”). SID๋Š” udev์˜ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์œผ๋กœ ์ž‘๋™ํ•˜๊ณ  udev์˜ ์ด๋ฒคํŠธ์— ๋ฐ˜์‘ํ•˜๋ฏ€๋กœ ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ๋””๋ฒ„๊ทธ๊ฐ€ ์–ด๋ ค์šด ๋‹ค์–‘ํ•œ ํด๋ž˜์Šค์˜ ์žฅ์น˜ ๋ฐ ์Šคํ† ๋ฆฌ์ง€ ํ•˜์œ„ ์‹œ์Šคํ…œ๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋ณต์žกํ•œ udev ๊ทœ์น™์„ ๋งŒ๋“ค ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  • RPM ํŒจํ‚ค์ง€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(rpmdb) ๋ฒˆ์—ญ BerkeleyDB์—์„œ SQLite๋กœ. ๊ต์ฒด์˜ ์ฃผ๋œ ์ด์œ ๋Š” ์ˆ˜๋…„ ๋™์•ˆ ์œ ์ง€ ๊ด€๋ฆฌ๋˜์ง€ ์•Š์€ ์˜ค๋ž˜๋œ ๋ฒ„์ „์˜ Berkeley DB 5.x๋ฅผ rpmdb์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ตœ์‹  ๋ฆด๋ฆฌ์Šค๋กœ์˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์€ Berkeley DB 6 ๋ผ์ด์„ ์Šค๊ฐ€ AGPLv3์œผ๋กœ ๋ณ€๊ฒฝ๋˜์–ด ๋ฐฉํ•ด๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์ด๋Š” BerkeleyDB๋ฅผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋„ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค(RPM์€ GPLv2์— ์†ํ•˜์ง€๋งŒ AGPL์€ GPLv2์™€ ํ˜ธํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค). ๋˜ํ•œ ํ˜„์žฌ BerkeleyDB๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” rpmdb ๊ตฌํ˜„์€ ํŠธ๋žœ์žญ์…˜์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ถˆ์ผ์น˜๋ฅผ ๊ฐ์ง€ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํ•„์š”ํ•œ ์‹ ๋ขฐ์„ฑ์„ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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