systemd ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž ๋ฆด๋ฆฌ์Šค 250

250๊ฐœ์›” ๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž systemd XNUMX์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ์ž๊ฒฉ ์ฆ๋ช…์„ ์•”ํ˜ธํ™”๋œ ํ˜•์‹์œผ๋กœ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋„์ž…ํ•˜๊ณ , ๋””์ง€ํ„ธ ์„œ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž๋™์œผ๋กœ ๊ฐ์ง€๋œ GPT ํŒŒํ‹ฐ์…˜์˜ ๊ฒ€์ฆ์„ ๊ตฌํ˜„ํ•˜๊ณ , ์ง€์—ฐ ์›์ธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค ์‹œ์ž‘, ํŠน์ • ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ฐ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•œ ์„œ๋น„์Šค ์•ก์„ธ์Šค๋ฅผ ์ œํ•œํ•˜๋Š” ์˜ต์…˜ ์ถ”๊ฐ€, dm-integrity ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•œ ํŒŒํ‹ฐ์…˜ ๋ฌด๊ฒฐ์„ฑ ๋ชจ๋‹ˆํ„ฐ๋ง ์ง€์›์ด ์ œ๊ณต๋˜๊ณ  sd-boot ์ž๋™ ์—…๋ฐ์ดํŠธ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ :

  • SSL ํ‚ค ๋ฐ ์•ก์„ธ์Šค ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ๊ฐ™์€ ๋ฏผ๊ฐํ•œ ์ž๋ฃŒ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅํ•˜๋Š” ๋ฐ ์œ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์•”ํ˜ธํ™” ๋ฐ ์ธ์ฆ๋œ ์ž๊ฒฉ ์ฆ๋ช…์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ž๊ฒฉ ์ฆ๋ช… ์•”ํ˜ธ ํ•ด๋…์€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ ๋กœ์ปฌ ์„ค์น˜ ๋˜๋Š” ์žฅ๋น„์™€ ๊ด€๋ จํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ, TPM2 ์นฉ ๋˜๋Š” ์กฐํ•ฉ ์ฒด๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‚ค๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๋Œ€์นญ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž๋™์œผ๋กœ ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค๊ฐ€ ์‹œ์ž‘๋˜๋ฉด ์ž๊ฒฉ ์ฆ๋ช…์ด ์ž๋™์œผ๋กœ ํ•ด๋…๋˜์–ด ์„œ๋น„์Šค์—์„œ ์ผ๋ฐ˜ ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์•”ํ˜ธํ™”๋œ ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด 'systemd-creds' ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ ์„œ๋น„์Šค์— ๋Œ€ํ•ด LoadCredentialEncrypted ๋ฐ SetCredentialEncrypted ์„ค์ •์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • EFI ํŽŒ์›จ์–ด๊ฐ€ Linux ์ปค๋„์„ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” EFI ์‹คํ–‰ ํŒŒ์ผ์ธ sd-stub๋Š” ์ด์ œ LINUX_EFI_INITRD_MEDIA_GUID EFI ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ ์ปค๋„ ๋ถ€ํŒ…์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ sd-stub์—๋Š” ์ž๊ฒฉ ์ฆ๋ช…๊ณผ sysext ํŒŒ์ผ์„ cpio ์•„์นด์ด๋ธŒ๋กœ ํŒจํ‚ค์ง€ํ•˜๊ณ  ์ด ์•„์นด์ด๋ธŒ๋ฅผ initrd์™€ ํ•จ๊ป˜ ์ปค๋„๋กœ ์ „์†กํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ถ”๊ฐ€ ํŒŒ์ผ์€ /.extra/ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์žˆ์Œ). ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด sysexts ๋ฐ ์•”ํ˜ธํ™”๋œ ์ธ์ฆ ๋ฐ์ดํ„ฐ๋กœ ๋ณด์™„๋˜๋Š” ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•œ ๋ถˆ๋ณ€ initrd ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅํ•œ ํŒŒํ‹ฐ์…˜ ์‚ฌ์–‘์ด ํฌ๊ฒŒ ํ™•์žฅ๋˜์–ด GPT(GUID ํŒŒํ‹ฐ์…˜ ํ…Œ์ด๋ธ”)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ ํŒŒํ‹ฐ์…˜์„ ์‹๋ณ„, ๋งˆ์šดํŠธ ๋ฐ ํ™œ์„ฑํ™”ํ•˜๋Š” ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ๋ฆด๋ฆฌ์Šค์™€ ๋น„๊ตํ•˜์—ฌ ์ด์ œ ์‚ฌ์–‘์€ UEFI๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ”Œ๋žซํผ์„ ํฌํ•จํ•˜์—ฌ ๋Œ€๋ถ€๋ถ„์˜ ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•ด ๋ฃจํŠธ ํŒŒํ‹ฐ์…˜ ๋ฐ /usr ํŒŒํ‹ฐ์…˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

    ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅํ•œ ํŒŒํ‹ฐ์…˜์€ ๋˜ํ•œ PKCS#7 ๋””์ง€ํ„ธ ์„œ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ dm-verity ๋ชจ๋“ˆ๋กœ ๋ฌด๊ฒฐ์„ฑ์ด ํ™•์ธ๋œ ํŒŒํ‹ฐ์…˜์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์™„์ „ํžˆ ์ธ์ฆ๋œ ๋””์Šคํฌ ์ด๋ฏธ์ง€๋ฅผ ๋” ์‰ฝ๊ฒŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ํ™•์ธ ์ง€์›์€ systemd-nspawn, systemd-sysext, systemd-dissect, RootImage ์„œ๋น„์Šค, systemd-tmpfiles ๋ฐ systemd-sysusers๋ฅผ ํฌํ•จํ•˜์—ฌ ๋””์Šคํฌ ์ด๋ฏธ์ง€๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๋‹ค์–‘ํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ํ†ตํ•ฉ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ์ค‘์ง€ํ•˜๋Š” ๋ฐ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋Š” ์žฅ์น˜์˜ ๊ฒฝ์šฐ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ง„ํ–‰๋ฅ  ํ‘œ์‹œ ์™ธ์—๋„ ํ˜„์žฌ ์„œ๋น„์Šค์—์„œ ์ •ํ™•ํžˆ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€, ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๊ฐ€ ์–ด๋–ค ์„œ๋น„์Šค์ธ์ง€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ ์ •๋ณด ํ‘œ์‹œ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์™„๋ฃŒ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • /etc/systemd/system.conf ๋ฐ /etc/systemd/user.conf์— DefaultOOMScoreAdjust ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ ๋ฐ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด systemd๊ฐ€ ์‹œ์ž‘ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ์— ๋Œ€ํ•œ OOM-killer ์ž„๊ณ„๊ฐ’์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹œ์Šคํ…œ ์„œ๋น„์Šค์˜ ๊ฐ€์ค‘์น˜๋Š” ์‚ฌ์šฉ์ž ์„œ๋น„์Šค์˜ ๊ฐ€์ค‘์น˜๋ณด๋‹ค ๋†’์Šต๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•˜๋ฉด ์‚ฌ์šฉ์ž ์„œ๋น„์Šค๊ฐ€ ์ข…๋ฃŒ๋  ํ™•๋ฅ ์ด ์‹œ์Šคํ…œ ์„œ๋น„์Šค๋ณด๋‹ค ๋†’์Šต๋‹ˆ๋‹ค.
  • ํŠน์ • ์œ ํ˜•์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์„œ๋น„์Šค์˜ ์•ก์„ธ์Šค๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋Š” RestrictFileSystems ์„ค์ •์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํŒŒ์ผ ์‹œ์Šคํ…œ ์œ ํ˜•์„ ๋ณด๋ ค๋ฉด "systemd-analyze filesystems" ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ ์‚ฌํ•˜๊ฒŒ RestrictNetworkInterfaces ์˜ต์…˜์ด ๊ตฌํ˜„๋˜์–ด ํŠน์ • ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„์€ ์ปค๋„ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ํ”„๋กœ์„ธ์Šค ๊ทธ๋ฃน์˜ ์•ก์„ธ์Šค๋ฅผ ์ œํ•œํ•˜๋Š” BPF LSM ๋ชจ๋“ˆ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ๋ฅผ ๋“ค์–ด ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ์˜ ๋ถˆ๋ณ€์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์„นํ„ฐ ์ˆ˜์ค€์—์„œ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์ œ์–ดํ•˜๋„๋ก dm-integrity ๋ชจ๋“ˆ์„ ๊ตฌ์„ฑํ•˜๋Š” ์ƒˆ๋กœ์šด /etc/integritytab ๊ตฌ์„ฑ ํŒŒ์ผ ๋ฐ systemd-integritysetup ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ธ์ฆ๋œ ์•”ํ˜ธํ™”๋Š” ๋ฐ์ดํ„ฐ ๋ธ”๋ก์ด ๋กœํ„ฐ๋ฆฌ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค). /etc/integritytab ํŒŒ์ผ์˜ ํ˜•์‹์€ dm-crypt ๋ฐ dm-verity ๋Œ€์‹  dm-integrity๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค๋Š” ์ ์„ ์ œ์™ธํ•˜๋ฉด /etc/crypttab ๋ฐ /etc/veritytab ํŒŒ์ผ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด ์žฅ์น˜ ํŒŒ์ผ systemd-boot-update.service๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ™œ์„ฑํ™”๋˜๊ณ  sd-boot ๋ถ€ํŠธ๋กœ๋”๊ฐ€ ์„ค์น˜๋˜๋ฉด systemd๋Š” sd-boot ๋ถ€ํŠธ๋กœ๋” ๋ฒ„์ „์„ ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ๋ถ€ํŠธ๋กœ๋” ์ฝ”๋“œ๋ฅผ ํ•ญ์ƒ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. sd-boot ์ž์ฒด๋Š” ์ด์ œ UEFI ๋ณด์•ˆ ๋ถ€ํŒ…์— ๋Œ€ํ•œ ์ธ์ฆ์„œ ์ทจ์†Œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” SBAT(UEFI ๋ณด์•ˆ ๋ถ€ํŒ… ๊ณ ๊ธ‰ ํƒ€๊ฒŸํŒ…) ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ง€์›ํ•˜์—ฌ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ sd-boot๋Š” Microsoft Windows ๋ถ€ํŒ… ์„ค์ •์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜์—ฌ Windows์—์„œ ๋ถ€ํŒ… ํŒŒํ‹ฐ์…˜ ์ด๋ฆ„์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ƒ์„ฑํ•˜๊ณ  Windows ๋ฒ„์ „์„ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

    sd-boot๋Š” ๋นŒ๋“œ ์‹œ ์ƒ‰ ๊ตฌ์„ฑํ‘œ๋ฅผ ์ •์˜ํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ถ€ํŒ… ํ”„๋กœ์„ธ์Šค ์ค‘์— "r" ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ํ™”๋ฉด ํ•ด์ƒ๋„๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŽŒ์›จ์–ด ๊ตฌ์„ฑ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ด๋™ํ•˜๊ธฐ ์œ„ํ•œ ๋‹จ์ถ•ํ‚ค "f"๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ๋ถ€ํŒ… ์‹œ ์„ ํƒํ•œ ๋ฉ”๋‰ด ํ•ญ๋ชฉ์— ํ•ด๋‹นํ•˜๋Š” ์‹œ์Šคํ…œ์„ ์ž๋™์œผ๋กœ ๋ถ€ํŒ…ํ•˜๋Š” ๋ชจ๋“œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ESP(EFI ์‹œ์Šคํ…œ ํŒŒํ‹ฐ์…˜) ์„น์…˜์˜ /EFI/systemd/drivers/ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์žˆ๋Š” EFI ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ž๋™์œผ๋กœ ๋กœ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ์žฌ๋ถ€ํŒ…, ์ „์› ๋„๊ธฐ, ์ผ์‹œ ์ค‘์ง€ ๋ฐ ์ตœ๋Œ€ ์ ˆ์ „ ๋ชจ๋“œ ์ž‘์—…๊ณผ ์œ ์‚ฌํ•œ ๋ฐฉ์‹์œผ๋กœ systemd-logind์—์„œ ์ฒ˜๋ฆฌ๋˜๊ณ  ๊ณต์žฅ ์žฌ์„ค์ •์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ƒˆ๋กœ์šด ์žฅ์น˜ ํŒŒ์ผ Factory-reset.target์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
  • systemd-resolved ํ”„๋กœ์„ธ์Šค๋Š” ์ด์ œ 127.0.0.54 ์™ธ์— 127.0.0.53์— ์ถ”๊ฐ€ ์ฒญ์ทจ ์†Œ์ผ“์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. 127.0.0.54์— ๋„์ฐฉํ•˜๋Š” ์š”์ฒญ์€ ํ•ญ์ƒ ์—…์ŠคํŠธ๋ฆผ DNS ์„œ๋ฒ„๋กœ ๋ฆฌ๋””๋ ‰์…˜๋˜๋ฉฐ ๋กœ์ปฌ๋กœ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • libgcrypt ๋Œ€์‹  OpenSSL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ systemd-importd ๋ฐ systemd-resolved๋ฅผ ๋นŒ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Loongson ํ”„๋กœ์„ธ์„œ์— ์‚ฌ์šฉ๋˜๋Š” LoongArch ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • systemd-gpt-auto-generator๋Š” LUKS2 ํ•˜์œ„ ์‹œ์Šคํ…œ์œผ๋กœ ์•”ํ˜ธํ™”๋œ ์‹œ์Šคํ…œ ์ •์˜ ์Šค์™‘ ํŒŒํ‹ฐ์…˜์„ ์ž๋™์œผ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • systemd-nspawn, systemd-dissect ๋ฐ ์œ ์‚ฌํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ์‚ฌ์šฉ๋˜๋Š” GPT ์ด๋ฏธ์ง€ ๊ตฌ๋ฌธ ๋ถ„์„ ์ฝ”๋“œ๋Š” ๋‹ค๋ฅธ ์•„ํ‚คํ…์ฒ˜์˜ ์ด๋ฏธ์ง€๋ฅผ ๋””์ฝ”๋”ฉํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ฏ€๋กœ systemd-nspawn์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ์•„ํ‚คํ…์ฒ˜์˜ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์ด๋ฏธ์ง€๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋””์Šคํฌ ์ด๋ฏธ์ง€๋ฅผ ๊ฒ€์‚ฌํ•  ๋•Œ systemd-dissect๋Š” ์ด์ œ UEFI๋ฅผ ํ†ตํ•œ ๋ถ€ํŒ… ๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰์— ๋Œ€ํ•œ ์ ํ•ฉ์„ฑ๊ณผ ๊ฐ™์€ ํŒŒํ‹ฐ์…˜์˜ ๋ชฉ์ ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • "SYSEXT_SCOPE" ํ•„๋“œ๊ฐ€ system-extension.d/ ํŒŒ์ผ์— ์ถ”๊ฐ€๋˜์–ด ์‹œ์Šคํ…œ ์ด๋ฏธ์ง€์˜ ๋ฒ”์œ„("initrd", "system" ๋˜๋Š” "portable")๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • os-release ํŒŒ์ผ์— "PORTABLE_PREFIXES" ํ•„๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ•„๋“œ๋Š” ํœด๋Œ€์šฉ ์ด๋ฏธ์ง€์—์„œ ์ง€์›๋˜๋Š” ๋‹จ์œ„ ํŒŒ์ผ ์ ‘๋‘์–ด๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • systemd-logind์—๋Š” ํŠน์ • ํ‚ค๋ฅผ 5์ดˆ ์ด์ƒ ๋ˆ„๋ฅด๊ณ  ์žˆ์„ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ƒํ™ฉ์„ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ์„ค์ • HandlePowerKeyLongPress, HandleRebootKeyLongPress, HandleSuspendKeyLongPress ๋ฐ HandleHibernateKeyLongPress๊ฐ€ ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Suspend ํ‚ค๋ฅผ ๋นจ๋ฆฌ ๋ˆ„๋ฅด๋ฉด ๋Œ€๊ธฐ ๋ชจ๋“œ๋กœ ์ „ํ™˜๋˜๋„๋ก ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. , ๊ธธ๊ฒŒ ๋ˆ„๋ฅด๋ฉด ์ ˆ์ „ ๋ชจ๋“œ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค).
  • ์žฅ์น˜์˜ ๊ฒฝ์šฐ StartupAllowedCPUs ๋ฐ StartupAllowedMemoryNodes ์„ค์ •์ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ถ€ํŒ… ๋ฐ ์ข…๋ฃŒ ๋‹จ๊ณ„์—์„œ๋งŒ ์ ์šฉ๋˜๋ฏ€๋กœ ๋ถ€ํŒ… ์ค‘์— ๋‹ค๋ฅธ ๋ฆฌ์†Œ์Šค ์ œํ•œ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ์‹œ์ž‘ ์ ‘๋‘์‚ฌ๊ฐ€ ์—†๋Š” ์œ ์‚ฌํ•œ ์„ค์ •๊ณผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
  • PSI ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์‹œ์Šคํ…œ์˜ ๋ฉ”๋ชจ๋ฆฌ, CPU ๋ฐ I/O์—์„œ ๊ณผ๋„ํ•œ ๋กœ๋“œ๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ๊ฒฝ์šฐ ์žฅ์น˜ ํ™œ์„ฑํ™”๋ฅผ ๊ฑด๋„ˆ๋›ฐ๊ฑฐ๋‚˜ ์‹คํŒจํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜๋Š” [์กฐ๊ฑด|์–ด์„ค์…˜][๋ฉ”๋ชจ๋ฆฌ|CPU|IO]์••๋ ฅ ๊ฒ€์‚ฌ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • /dev ํŒŒํ‹ฐ์…˜์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ ์ตœ๋Œ€ inode ์ œํ•œ์ด 64k์—์„œ 1M๋กœ, /tmp ํŒŒํ‹ฐ์…˜์˜ ๊ฒฝ์šฐ 400k์—์„œ 1M์œผ๋กœ ๋Š˜์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค.
  • ์„œ๋น„์Šค์— ๋Œ€ํ•ด ExecSearchPath ์„ค์ •์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ExecStart์™€ ๊ฐ™์€ ์„ค์ •์„ ํ†ตํ•ด ์‹œ์ž‘๋œ ์‹คํ–‰ ํŒŒ์ผ ๊ฒ€์ƒ‰ ๊ฒฝ๋กœ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • RuntimeRandomizedExtraSec ์„ค์ •์„ ์ถ”๊ฐ€ํ•˜์—ฌ RuntimeMaxSec ์ œํ•œ ์‹œ๊ฐ„์— ์ž„์˜์˜ ํŽธ์ฐจ๋ฅผ ๋„์ž…ํ•˜์—ฌ ์œ ๋‹›์˜ ์‹คํ–‰ ์‹œ๊ฐ„์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • RuntimeDirectory, StateDirectory, CacheDirectory ๋ฐ LogsDirectory ์„ค์ •์˜ ๊ตฌ๋ฌธ์ด ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ฝœ๋ก ์œผ๋กœ ๊ตฌ๋ถ„๋œ ์ถ”๊ฐ€ ๊ฐ’์„ ์ง€์ •ํ•˜๋ฉด ์ด์ œ ์—ฌ๋Ÿฌ ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ ์•ก์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ํŠน์ • ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋Œ€ํ•œ ๊ธฐํ˜ธ ๋งํฌ ์ƒ์„ฑ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์„œ๋น„์Šค์˜ ๊ฒฝ์šฐ TTY ์žฅ์น˜์˜ ํ–‰๊ณผ ์—ด ์ˆ˜๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด TTYRows ๋ฐ TTYColumns ์„ค์ •์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ์„œ๋น„์Šค ์ข…๋ฃŒ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋…ผ๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ExitType ์„ค์ •์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ systemd๋Š” ๊ธฐ๋ณธ ํ”„๋กœ์„ธ์Šค์˜ ์ข…๋ฃŒ๋งŒ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์ง€๋งŒ ExitType=cgroup์ด ์„ค์ •๋œ ๊ฒฝ์šฐ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋Š” cgroup์˜ ๋งˆ์ง€๋ง‰ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.
  • systemd-cryptsetup์˜ TPM2/FIDO2/PKCS11 ์ง€์› ๊ตฌํ˜„๋„ ์ด์ œ cryptsetup ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ๊ตฌ์ถ•๋˜์–ด ์ผ๋ฐ˜ cryptsetup ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”๋œ ํŒŒํ‹ฐ์…˜์„ ์ž ๊ธˆ ํ•ด์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • systemd-cryptsetup/systemd-cryptsetup์˜ TPM2 ์ฒ˜๋ฆฌ๊ธฐ๋Š” ECC ํ‚ค ์™ธ์— RSA ๊ธฐ๋ณธ ํ‚ค์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋น„ECC ์นฉ๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
  • token-timeout ์˜ต์…˜์ด /etc/crypttab์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด PKCS#11/FIDO2 ํ† ํฐ ์—ฐ๊ฒฐ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ตœ๋Œ€ ์‹œ๊ฐ„์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ทธ ํ›„์—๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ๋‚˜ ๋ณต๊ตฌ ํ‚ค๋ฅผ ์ž…๋ ฅํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • systemd-timesyncd๋Š” SaveIntervalSec ์„ค์ •์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ˜„์žฌ ์‹œ์Šคํ…œ ์‹œ๊ฐ„์„ ๋””์Šคํฌ์— ์ฃผ๊ธฐ์ ์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: RTC๊ฐ€ ์—†๋Š” ์‹œ์Šคํ…œ์—์„œ ๋‹จ์กฐ ์‹œ๊ณ„ ๊ตฌํ˜„).
  • systemd-analyze ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค: ์ฃผ์–ด์ง„ ์ด๋ฏธ์ง€ ๋˜๋Š” ๋ฃจํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋‚ด์˜ ์œ ๋‹› ํŒŒ์ผ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ "--image" ๋ฐ "--root", ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ ์ข…์† ์œ ๋‹›์„ ๊ณ ๋ คํ•˜๊ธฐ ์œ„ํ•œ "--recursive-errors" ๋””์Šคํฌ์— ์ €์žฅ๋œ ๋‹จ์œ„ ํŒŒ์ผ์„ ๋ณ„๋„๋กœ ํ™•์ธํ•˜๋Š” ๊ฒฝ์šฐ "--offline", JSON ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ "-json", ์ค‘์š”ํ•˜์ง€ ์•Š์€ ๋ฉ”์‹œ์ง€๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒฝ์šฐ "-quiet", ํœด๋Œ€์šฉ ํ”„๋กœํ•„์— ๋ฐ”์ธ๋”ฉํ•˜๋Š” ๊ฒฝ์šฐ "-profile"์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ELF ํ˜•์‹์˜ ์ฝ”์–ด ํŒŒ์ผ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•œ Inspection-elf ๋ช…๋ น๊ณผ ํ•ด๋‹น ์ด๋ฆ„์ด ํŒŒ์ผ ์ด๋ฆ„๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ์ฃผ์–ด์ง„ ๋‹จ์œ„ ์ด๋ฆ„์ด ์žˆ๋Š” ๋‹จ์œ„ ํŒŒ์ผ์„ ํ™•์ธํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • systemd-networkd๋Š” CAN(Controller Area Network) ๋ฒ„์Šค์— ๋Œ€ํ•œ ์ง€์›์„ ํ™•์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. CAN ๋ชจ๋“œ๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ์„ค์ •์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค: Loopback, OneShot, PresumeAck ๋ฐ ClassicDataLengthCode. CAN ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋น„ํŠธ ๋™๊ธฐํ™”๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด TimeQuantaNSec, PropagationSegment, PhaseBufferSegment1, PhaseBufferSegment2, SyncJumpWidth, DataTimeQuantaNSec, DataPropagationSegment, DataPhaseBufferSegment1, DataPhaseBufferSegment2 ๋ฐ DataSyncJumpWidth ์˜ต์…˜์„ .network ํŒŒ์ผ์˜ [CAN] ์„น์…˜์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Systemd-networkd์—๋Š” DHCPv4 ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ๋ ˆ์ด๋ธ” ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์–ด IPv4 ์ฃผ์†Œ๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์ฃผ์†Œ ๋ ˆ์ด๋ธ”์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • "ethtool"์— ๋Œ€ํ•œ systemd-udevd๋Š” ๋ฒ„ํผ ํฌ๊ธฐ๋ฅผ ํ•˜๋“œ์›จ์–ด๊ฐ€ ์ง€์›ํ•˜๋Š” ์ตœ๋Œ€๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜๋Š” ํŠน์ˆ˜ "max" ๊ฐ’์— ๋Œ€ํ•œ ์ง€์›์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ systemd-udevd์˜ .link ํŒŒ์ผ์—์„œ ๋„คํŠธ์›Œํฌ ์–ด๋Œ‘ํ„ฐ ๊ฒฐํ•ฉ ๋ฐ ํ•˜๋“œ์›จ์–ด ํ•ธ๋“ค๋Ÿฌ ์—ฐ๊ฒฐ(์˜คํ”„๋กœ๋“œ)์„ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • systemd-networkd๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒˆ๋กœ์šด .network ํŒŒ์ผ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. "--network-bridge" ๋˜๋Š” "--network-zone" ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ systemd-nspawn์„ ์‹คํ–‰ํ•  ๋•Œ ์ƒ์„ฑ๋œ ๋„คํŠธ์›Œํฌ ๋ธŒ๋ฆฌ์ง€๋ฅผ ์ •์˜ํ•˜๋Š” 80-container-vb.network; 80-6rd-tunnel.network๋Š” 6RD ์˜ต์…˜์œผ๋กœ DHCP ์‘๋‹ต์„ ์ˆ˜์‹ ํ•  ๋•Œ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” ํ„ฐ๋„์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
  • Systemd-networkd ๋ฐ systemd-udevd์—๋Š” "[IPoIB]" ์„น์…˜์ด systemd.netdev ํŒŒ์ผ์— ์ถ”๊ฐ€๋˜๊ณ  "ipoib" ๊ฐ’ ์ฒ˜๋ฆฌ๊ฐ€ Kind์—์„œ ๊ตฌํ˜„๋œ InfiniBand ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•œ IP ์ „๋‹ฌ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ™˜๊ฒฝ.
  • systemd-networkd๋Š” [WireGuard] ๋ฐ [WireGuardPeer] ์„น์…˜์˜ RouteTable ๋ฐ RouteMetric ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” AllowedIPs ๋งค๊ฐœ ๋ณ€์ˆ˜์— ์ง€์ •๋œ ์ฃผ์†Œ์— ๋Œ€ํ•œ ์ž๋™ ๊ฒฝ๋กœ ๊ตฌ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • systemd-networkd๋Š” batadv ๋ฐ ๋ธŒ๋ฆฌ์ง€ ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” MAC ์ฃผ์†Œ์˜ ์ž๋™ ์ƒ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ๋™์ž‘์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด .netdev ํŒŒ์ผ์— MACAddress=none์„ ์ง€์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
  • WoL์ด "SecureOn" ๋ชจ๋“œ์—์„œ ์‹คํ–‰๋  ๋•Œ ์•”ํ˜ธ๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด WakeOnLanPassword ์„ค์ •์ด "[Link]" ์„น์…˜์˜ .link ํŒŒ์ผ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • CAKE(Common Application Kept Enhanced) ๋„คํŠธ์›Œํฌ ๋Œ€๊ธฐ์—ด ๊ด€๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•ด AutoRateIngress, CompensationMode, FlowIsolationMode, NAT, MPUBytes, PriorityQueueingPreset, FirewallMark, Wash, SplitGSO ๋ฐ UseRawPacketSize ์„ค์ •์„ .network ํŒŒ์ผ์˜ "[CAKE]" ์„น์…˜์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. .
  • .network ํŒŒ์ผ์˜ "[Network]" ์„น์…˜์— IgnoreCarrierLoss ์„ค์ •์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ฐ˜์†กํŒŒ ์‹ ํ˜ธ ์†์‹ค์— ๋ฐ˜์‘ํ•˜๊ธฐ ์ „์— ๋Œ€๊ธฐํ•  ์‹œ๊ฐ„์„ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Systemd-nspawn, homectl, machinectl ๋ฐ systemd-run์€ "--setenv" ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ตฌ๋ฌธ์„ ํ™•์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ€์ˆ˜ ์ด๋ฆ„๋งŒ ์ง€์ •ํ•˜๋ฉด("=" ์—†์ด) ๊ฐ’์€ ํ•ด๋‹น ํ™˜๊ฒฝ ๋ณ€์ˆ˜์—์„œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค(์˜ˆ: ์˜ˆ๋ฅผ ๋“ค์–ด "--setenv=FOO"๋ฅผ ์ง€์ •ํ•˜๋ฉด ๊ฐ’์€ $FOO ํ™˜๊ฒฝ ๋ณ€์ˆ˜์—์„œ ๊ฐ€์ ธ์™€ ์ปจํ…Œ์ด๋„ˆ์— ์„ค์ •๋œ ๋™์ผํ•œ ์ด๋ฆ„์˜ ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • systemd-nspawn์€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ sync()/fsync()/fdatasync() ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” "--suppress-sync" ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค(์†๋„๊ฐ€ ์šฐ์„ ์ˆœ์œ„์ด๊ณ  ์‹คํŒจ ์‹œ ๋นŒ๋“œ ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ๋ณด์กดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์— ์œ ์šฉํ•จ). ์–ธ์ œ๋“ ์ง€ ๋‹ค์‹œ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค).
  • ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ์‹ ํ˜ธ ๋ถ„์„๊ธฐ(๋ฉ€ํ‹ฐ๋ฏธํ„ฐ, ํ”„๋กœํ† ์ฝœ ๋ถ„์„๊ธฐ, ์˜ค์‹ค๋กœ์Šค์ฝ”ํ”„ ๋“ฑ)๋ฅผ ํฌํ•จํ•˜๋Š” ์ƒˆ๋กœ์šด hwdb ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. hwdb์˜ ์นด๋ฉ”๋ผ์— ๋Œ€ํ•œ ์ •๋ณด๋Š” ์นด๋ฉ”๋ผ ์œ ํ˜•(์ผ๋ฐ˜ ๋˜๋Š” ์ ์™ธ์„ ) ๋ฐ ๋ Œ์ฆˆ ๋ฐฐ์น˜(์ „๋ฉด ๋˜๋Š” ํ›„๋ฉด)์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ํ•„๋“œ๋กœ ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Xen์—์„œ ์‚ฌ์šฉ๋˜๋Š” netfront ์žฅ์น˜์— ๋Œ€ํ•ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์ด๋ฆ„ ์ƒ์„ฑ์ด ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • libdw/libelf ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” systemd-coredump ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ์˜ํ•œ ์ฝ”์–ด ํŒŒ์ผ ๋ถ„์„์€ ์ด์ œ ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ์—์„œ ๊ฒฉ๋ฆฌ๋œ ๋ณ„๋„์˜ ํ”„๋กœ์„ธ์Šค์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
  • systemd-importd์—๋Š” ํ™˜๊ฒฝ ๋ณ€์ˆ˜ $SYSTEMD_IMPORT_BTRFS_SUBVOL, $SYSTEMD_IMPORT_BTRFS_QUOTA, $SYSTEMD_IMPORT_SYNC์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด Btrfs ํ•˜์œ„ ํŒŒํ‹ฐ์…˜ ์ƒ์„ฑ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ํ• ๋‹น๋Ÿ‰ ๋ฐ ๋””์Šคํฌ ๋™๊ธฐํ™”๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • systemd-journald์—์„œ๋Š” ์“ฐ๊ธฐ ์ค‘ ๋ณต์‚ฌ ๋ชจ๋“œ๋ฅผ ์ง€์›ํ•˜๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ COW ๋ชจ๋“œ๊ฐ€ ๋ณด๊ด€๋œ ์ €๋„์— ๋Œ€ํ•ด ๋‹ค์‹œ ํ™œ์„ฑํ™”๋˜์–ด Btrfs๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์••์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • systemd-journald๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ €๋„์— ๋ฐฐ์น˜ํ•˜๊ธฐ ์ „ ๋‹จ๊ณ„์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ๋‹จ์ผ ๋ฉ”์‹œ์ง€์—์„œ ๋™์ผํ•œ ํ•„๋“œ์˜ ์ค‘๋ณต ์ œ๊ฑฐ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ์•ฝ๋œ ์ข…๋ฃŒ๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด shutdown ๋ช…๋ น์— "--show" ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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