Red Hat Enterprise Linux 8 ๋ฐฐํฌ ๋ฆด๋ฆฌ์Šค

๋ ˆ๋“œํ–‡ ์ปดํผ๋‹ˆ ะพะฟัƒะฑะปะธะบะพะฒะฐะปะฐ ๋ฐฐํฌ ๋ฆด๋ฆฌ์Šค Red Hat Enterprise Linux 8. x86_64, s390x(IBM System z), ppc64le ๋ฐ Aarch64 ์•„ํ‚คํ…์ฒ˜์šฉ ์„ค์น˜ ์–ด์…ˆ๋ธ”๋ฆฌ๊ฐ€ ์ค€๋น„๋˜์–ด ์žˆ์ง€๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์— ๋‹ค์šด๋กœ๋“œ ๋“ฑ๋ก๋œ Red Hat ๊ณ ๊ฐ ํฌํ„ธ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. Red Hat Enterprise Linux 8 rpm ํŒจํ‚ค์ง€์˜ ์†Œ์Šค๋Š” ๋‹ค์Œ์„ ํ†ตํ•ด ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. Git ์ €์žฅ์†Œ CentOS. ๋ฐฐํฌํŒ์€ ์ตœ์†Œ 2029๋…„๊นŒ์ง€ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

์— ํฌํ•จ๋œ ๊ธฐ์ˆ ์€ ํŽ˜๋„๋ผ 28. ์ƒˆ ๋ธŒ๋žœ์น˜๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ Wayland๋กœ ์ „ํ™˜ํ•˜๊ณ , iptables๋ฅผ nftables๋กœ ๊ต์ฒดํ•˜๊ณ , ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ ์—…๋ฐ์ดํŠธ(์ปค๋„ 4.18, GCC 8), YUM ๋Œ€์‹  DNF ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž ์‚ฌ์šฉ, ๋ชจ๋“ˆ์‹ ์ €์žฅ์†Œ ์‚ฌ์šฉ, KDE ๋ฐ Btrfs์— ๋Œ€ํ•œ ์ง€์› ์ข…๋ฃŒ ๋“ฑ์œผ๋กœ ์œ ๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์—ด์‡  ๋ณ€๊ฒฝ:

  • ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋กœ ์ „ํ™˜ DNF ๋ช…๋ น์ค„ ์˜ต์…˜ ์ˆ˜์ค€์—์„œ Yum๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•œ ๋ ˆ์ด์–ด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Yum์— ๋น„ํ•ด DNF๋Š” ๋ˆˆ์— ๋„๊ฒŒ ๋” ๋น ๋ฅธ ์†๋„์™€ ๋” ๋‚ฎ์€ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ์ข…์†์„ฑ์„ ๋” ์ž˜ ๊ด€๋ฆฌํ•˜๊ณ  ํŒจํ‚ค์ง€๋ฅผ ๋ชจ๋“ˆ๋กœ ๊ทธ๋ฃนํ™”ํ•˜๋Š” ๊ฒƒ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ BaseOS ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์™€ ๋ชจ๋“ˆํ˜• AppStream ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค. BaseOS๋Š” ์‹œ์Šคํ…œ ์ž‘๋™์— ํ•„์š”ํ•œ ์ตœ์†Œ ํŒจํ‚ค์ง€ ์„ธํŠธ๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. ์ผ์ •์ด ๋ณ€๊ฒฝ๋จ AppStream ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. AppStream์€ ํด๋ž˜์‹ RPM ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์™€ ๋ชจ๋“ˆ์‹ ํ˜•์‹์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ๋ฒ„์ „์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋ชจ๋“ˆ์‹ ์ €์žฅ์†Œ๋Š” ๋ฐฐํฌ ๋ฆด๋ฆฌ์Šค์— ๊ด€๊ณ„์—†์ด ์ง€์›๋˜๋Š” ๋ชจ๋“ˆ๋กœ ๊ทธ๋ฃนํ™”๋œ rpm ํŒจํ‚ค์ง€ ์„ธํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋Œ€์ฒด ๋ฒ„์ „์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: PostgreSQL 9.6 ๋˜๋Š” PostgreSQL 10์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Œ). ๋ชจ๋“ˆ์‹ ๊ตฌ์„ฑ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ๋ฐฐํฌ์˜ ์ƒˆ ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์ค‘์š”ํ•œ ์ƒˆ ๋ฆด๋ฆฌ์Šค๋กœ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฐฐํฌ๋ฅผ ์—…๋ฐ์ดํŠธํ•œ ํ›„์—๋„ ์ด์ „ ๋ฒ„์ „์ด์ง€๋งŒ ์—ฌ์ „ํžˆ ์ง€์›๋˜๋Š” ๋ฒ„์ „์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“ˆ์—๋Š” ๊ธฐ๋ณธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ•ด๋‹น ์ž‘์—…์— ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค(๋‹ค๋ฅธ ๋ชจ๋“ˆ์€ ์ข…์†์„ฑ์œผ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Œ).

  • ๊ธฐ๋ณธ ๋ฐ์Šคํฌํƒ‘์œผ๋กœ ์ œ์•ˆ๋จ ๊ทธ๋†ˆ 3.28 ๊ธฐ๋ณธ์ ์œผ๋กœ Wayland ๊ธฐ๋ฐ˜ ๋””์Šคํ”Œ๋ ˆ์ด ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. X.Org Server ๊ธฐ๋ฐ˜ ํ™˜๊ฒฝ์„ ์˜ต์…˜์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. KDE ๋ฐ์Šคํฌํƒ‘์ด ํฌํ•จ๋œ ํŒจํ‚ค์ง€๋Š” ์ œ์™ธ๋˜์–ด GNOME ์ง€์›๋งŒ ๋‚จ์Šต๋‹ˆ๋‹ค.
  • Linux ์ปค๋„ ํŒจํ‚ค์ง€๋Š” ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. 4.18. ๊ธฐ๋ณธ ์ปดํŒŒ์ผ๋Ÿฌ๋กœ ํ™œ์„ฑํ™”๋จ GCC 8.2. Glibc ์‹œ์Šคํ…œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋ฆด๋ฆฌ์Šค๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 2.28.
  • Python ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๊ธฐ๋ณธ ๊ตฌํ˜„์€ Python 3.6์ž…๋‹ˆ๋‹ค. Python 2.7์— ๋Œ€ํ•œ ์ œํ•œ์ ์ธ ์ง€์›์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. Python์€ ๊ธฐ๋ณธ ํŒจํ‚ค์ง€์— ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉฐ, ์ถ”๊ฐ€๋กœ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Ruby 2.5, PHP 7.2, Perl 5.26, Node.js 10, Java 8 ๋ฐ 11, Clang/LLVM Toolset 6.0, .NET Core 2.1, Git 2.17, Mercurial 4.8, Subversion 1.10์˜ ์—…๋ฐ์ดํŠธ๋œ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. CMake ๋นŒ๋“œ ์‹œ์Šคํ…œ(3.11)์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • Anaconda ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์— NVDIMM ๋“œ๋ผ์ด๋ธŒ์— ์‹œ์Šคํ…œ์„ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • LUKS2 ํ˜•์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๋””์Šคํฌ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์‹œ์Šคํ…œ์— ์ถ”๊ฐ€๋˜์–ด ์ด์ „์— ์‚ฌ์šฉ๋œ LUKS1 ํ˜•์‹์„ ๋Œ€์ฒดํ–ˆ์Šต๋‹ˆ๋‹ค(dm-crypt ๋ฐ cryptsetup์—์„œ๋Š” ์ด์ œ LUKS2๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณต๋จ). LUKS2๋Š” ๋‹จ์ˆœํ™”๋œ ํ‚ค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ, ๋Œ€ํ˜• ์„นํ„ฐ(4096 ๋Œ€์‹  512, ์•”ํ˜ธ ํ•ด๋… ์ค‘ ๋กœ๋“œ ๊ฐ์†Œ)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ, ๊ธฐํ˜ธ ํŒŒํ‹ฐ์…˜ ์‹๋ณ„์ž(๋ ˆ์ด๋ธ”) ๋ฐ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ฐฑ์—… ๋„๊ตฌ(๊ฒฝ์šฐ์— ๋”ฐ๋ผ ๋ณต์‚ฌ๋ณธ์—์„œ ์ž๋™์œผ๋กœ ๋ณต์›ํ•˜๋Š” ๊ธฐ๋Šฅ)๋กœ ์œ ๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์†์ƒ์ด ๊ฐ์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด Composer ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์ถ”๊ฐ€๋˜์–ด ๋‹ค์–‘ํ•œ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ํ™˜๊ฒฝ ๋ฐฐํฌ์— ์ ํ•ฉํ•œ ๋งž์ถคํ˜• ๋ถ€ํŒ… ๊ฐ€๋Šฅ ์‹œ์Šคํ…œ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • Btrfs ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. btrfs.ko ์ปค๋„ ๋ชจ๋“ˆ, btrfs-progs ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ฐ snapper ํŒจํ‚ค์ง€๋Š” ๋” ์ด์ƒ ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ํˆดํ‚ท ํฌํ•จ Stratis๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๋กœ์ปฌ ๋“œ๋ผ์ด๋ธŒ ํ’€ ์„ค์ • ๋ฐ ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•ฉํ•˜๊ณ  ๋‹จ์ˆœํ™”ํ•˜๋Š” ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Stratis๋Š” devicemapper ๋ฐ XFS ํ•˜์œ„ ์‹œ์Šคํ…œ ์œ„์— ๊ตฌ์ถ•๋œ ๋ ˆ์ด์–ด(stratisd ๋ฐ๋ชฌ)๋กœ ๊ตฌํ˜„๋˜๋ฉฐ, ์ „๋ฌธ๊ฐ€ ์ž๊ฒฉ ์—†์ด๋„ ๋™์  ์Šคํ† ๋ฆฌ์ง€ ํ• ๋‹น, ์Šค๋ƒ…์ƒท, ๋ฌด๊ฒฐ์„ฑ ๋ณด์ฆ, ์บ์‹ฑ ๋ ˆ์ด์–ด ์ƒ์„ฑ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ;
  • TLS, IPSec, SSH, DNSSec ๋ฐ Kerberos ํ”„๋กœํ† ์ฝœ์„ ํฌํ•จํ•˜๋Š” ์•”ํ˜ธํ™” ํ•˜์œ„ ์‹œ์Šคํ…œ ์„ค์ •์„ ์œ„ํ•œ ์‹œ์Šคํ…œ ์ „์ฒด ์ •์ฑ…์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. update-crypto-policies ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด์ œ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ ํƒ ๋ชจ๋“œ: ๊ธฐ๋ณธ, ๋ ˆ๊ฑฐ์‹œ, ๋ฏธ๋ž˜ ๋ฐ FIPS. ๋ฆด๋ฆฌ์Šค๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜คํ”ˆ SSL 1.1.1 TLS 1.3 ์ง€์›;

  • PKCS#11 ์•”ํ˜ธํ™” ํ† ํฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ์Šค๋งˆํŠธ ์นด๋“œ ๋ฐ HSM(ํ•˜๋“œ์›จ์–ด ๋ณด์•ˆ ๋ชจ๋“ˆ)์— ๋Œ€ํ•œ ์‹œ์Šคํ…œ ์ „์ฒด ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • iptables, ip6tables, arptables ๋ฐ ebtables ํŒจํ‚ท ํ•„ํ„ฐ๋Š” nftables ํŒจํ‚ท ํ•„ํ„ฐ๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ด์ œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ IPv4, IPv6, ARP ๋ฐ ๋„คํŠธ์›Œํฌ ๋ธŒ๋ฆฌ์ง€์— ๋Œ€ํ•œ ํŒจํ‚ท ํ•„ํ„ฐ๋ง ์ธํ„ฐํŽ˜์ด์Šค์˜ ํ†ตํ•ฉ์œผ๋กœ ์œ ๋ช…ํ•ฉ๋‹ˆ๋‹ค. Nftables๋Š” ํŒจํ‚ท์—์„œ ๋ฐ์ดํ„ฐ ์ถ”์ถœ, ๋ฐ์ดํ„ฐ ์ž‘์—… ์ˆ˜ํ–‰ ๋ฐ ํ๋ฆ„ ์ œ์–ด๋ฅผ ์œ„ํ•œ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์ปค๋„ ์ˆ˜์ค€์—์„œ ์ผ๋ฐ˜์ ์ธ ํ”„๋กœํ† ์ฝœ ๋…๋ฆฝ์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋งŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ•„ํ„ฐ๋ง ๋กœ์ง ์ž์ฒด์™€ ํ”„๋กœํ† ์ฝœ๋ณ„ ํ•ธ๋“ค๋Ÿฌ๋Š” ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผ๋œ ํ›„ ์ด ๋ฐ”์ดํŠธ์ฝ”๋“œ๊ฐ€ Netlink ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปค๋„์— ๋กœ๋“œ๋˜๊ณ  BPF(Berkeley Packet Filters)๋ฅผ ์—ฐ์ƒ์‹œํ‚ค๋Š” ํŠน์ˆ˜ ๊ฐ€์ƒ ๋จธ์‹ ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. Firewalld ๋ฐ๋ชฌ์€ nftables๋ฅผ ๊ธฐ๋ณธ ๋ฐฑ์—”๋“œ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ๊ทœ์น™์„ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด iptables-translate ๋ฐ ip6tables-translate ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ ๊ฐ„์˜ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด IPVLAN ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ๊ตฌ์ถ•์„ ์œ„ํ•œ ๋“œ๋ผ์ด๋ฒ„ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ํŒจํ‚ค์ง€์—๋Š” nginx http ์„œ๋ฒ„(1.14)๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Apache httpd๋Š” ๋ฒ„์ „ 2.4.35๋กœ, OpenSSH๋Š” 7.8p1๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    DBMS์—์„œ๋Š” MySQL 8.0, MariaDB 10.3, PostgreSQL 9.6/10 ๋ฐ Redis 4.0์„ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. MongoDB DBMS๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์œ ๋กœ ํฌํ•จ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ „ํ™˜ ์•„์ง ๊ณต๊ฐœ๋œ ๊ฒƒ์œผ๋กœ ์ธ์‹๋˜์ง€ ์•Š์€ ์ƒˆ๋กœ์šด SSPL ๋ผ์ด์„ผ์Šค์˜ ๊ฒฝ์šฐ

  • ๊ฐ€์ƒํ™” ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์—…๊ทธ๋ ˆ์ด๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ€์ƒ ๋จธ์‹ ์„ ์ƒ์„ฑํ•  ๋•Œ ํ•ด๋‹น ์œ ํ˜•์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Q35 (ICH9 ์นฉ์…‹ ์—๋ฎฌ๋ ˆ์ด์…˜), PCI Express๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ Cockpit ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์ƒ ๋จธ์‹ ์„ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. virt-manager ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. QEMU ๋ฒ„์ „์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 2.12. QEMU๋Š” QEMU ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์ œํ•œํ•˜๋Š” ์ƒŒ๋“œ๋ฐ•์Šค ๊ฒฉ๋ฆฌ ๋ชจ๋“œ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • SystemTap(4.0) ํˆดํ‚ท ์‚ฌ์šฉ์„ ํฌํ•จํ•˜์—ฌ eBPF ๊ธฐ๋ฐ˜ ์ถ”์  ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ตฌ์„ฑ์—๋Š” BPF ํ”„๋กœ๊ทธ๋žจ์„ ์–ด์…ˆ๋ธ”ํ•˜๊ณ  ๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • XDP(eXpress Data Path) ํ•˜์œ„ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ๋“œ๋ผ์ด๋ฒ„ ์ˆ˜์ค€์—์„œ DMA ํŒจํ‚ท ๋ฒ„ํผ์— ์ง์ ‘ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๊ณผ skbuff ๋ฒ„ํผ๊ฐ€ ๋„คํŠธ์›Œํฌ ์Šคํƒ์— ์˜ํ•ด ํ• ๋‹น๋˜๊ธฐ ์ „ ๋‹จ๊ณ„์—์„œ Linux์˜ BPF ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ถ€ํŠธ๋กœ๋” ์„ค์ •์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋ถ ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Boom์„ ์‚ฌ์šฉํ•˜๋ฉด ์˜ˆ๋ฅผ ๋“ค์–ด LVM ์Šค๋ƒ…์ƒท์—์„œ ๋ถ€ํŒ…ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ƒˆ ๋ถ€ํŒ… ํ•ญ๋ชฉ ์ƒ์„ฑ๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์‰ฝ๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Boom์€ ์ƒˆ ๋ถ€ํŒ… ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐ์—๋งŒ ์ œํ•œ๋˜๋ฉฐ ๊ธฐ์กด ํ•ญ๋ชฉ์„ ์ˆ˜์ •ํ•˜๋Š” ๋ฐ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ์ปจํ…Œ์ด๋„ˆ ๊ตฌ์ถ•์— ์‚ฌ์šฉ๋˜๋Š” ๊ฒฉ๋ฆฌ๋œ ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ํ†ตํ•ฉ ๊ฒฝ๋Ÿ‰ ํˆดํ‚ท ๋นŒ๋‹ค, ์‹œ์ž‘ํ•˜๋ ค๋ฉด - ํฌ๋“œ ๋งจ ๊ธฐ์„ฑ ์ด๋ฏธ์ง€๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ ค๋ฉด - ์Šค์ฝ”ํŽ˜์˜ค;
  • ํด๋Ÿฌ์Šคํ„ฐ๋ง ๊ด€๋ จ ๊ธฐ๋Šฅ์ด ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Pacemaker ํด๋Ÿฌ์Šคํ„ฐ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ๋ฒ„์ „ 2.0์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์œ ํ‹ธ๋ฆฌํ‹ฐ์—์„œ๋Š” ๊ฐœ Corosync 3, knet ๋ฐ ๋…ธ๋“œ ์ด๋ฆ„ ํ˜ธ์ถœ์— ๋Œ€ํ•œ ์ „์ฒด ์ง€์›์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ๋„คํŠธ์›Œํฌ ์„ค์ •์„ ์œ„ํ•œ ํด๋ž˜์‹ ์Šคํฌ๋ฆฝํŠธ(network-scripts)๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ๋” ์ด์ƒ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณต๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ifup ๋ฐ ifdown ์Šคํฌ๋ฆฝํŠธ ๋Œ€์‹  nmcli ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ํ†ตํ•ด ์ž‘๋™ํ•˜๋Š” ๋ฐ”์ธ๋”ฉ์ด NetworkManager์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ญ์ œ๋จ ํŒจํ‚ค์ง€: crypto-utils, cvs, dmraid, empathy, Finger, gnote, gstreamer, ImageMagick, mgetty, phonon, pm-utils, rdist, ntp(chrony๋กœ ๋Œ€์ฒด๋จ), qemu(qemu-kvm์œผ๋กœ ๋Œ€์ฒด๋จ), qt(๋‹ค์Œ์œผ๋กœ ๋Œ€์ฒด๋จ) qt5-qt), rsh, rt, rubygems(์ด์ œ ๊ธฐ๋ณธ Ruby ํŒจํ‚ค์ง€์— ํฌํ•จ๋จ), system-config-firewall, tcp_wrappers, wxGTK.
  • ๋ฒ”์šฉ ๋ฒ ์ด์Šค ์ด๋ฏธ์ง€(UBI, ๋ฒ”์šฉ ๊ธฐ๋ณธ ์ด๋ฏธ์ง€) ๋‹จ์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ์„ ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•˜์—ฌ ๊ฒฉ๋ฆฌ๋œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. UBI์—๋Š” ์ตœ์†Œํ•œ์˜ ๋‹จ์ˆœํ™”๋œ ํ™˜๊ฒฝ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(nodejs, ruby, python, php, perl)๋ฅผ ์ง€์›ํ•˜๋Š” ๋Ÿฐํƒ€์ž„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๋ฐ ์ €์žฅ์†Œ์˜ ์ถ”๊ฐ€ ํŒจํ‚ค์ง€ ์„ธํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ถœ์ฒ˜ : opennet.ru

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