ืืืืจ ืืืืฉื ืืืืฉืื ืฉื ืคืืชืื, ืืืฆืื ืืฉืืจืืจ ืฉื ืื ืื ืืืขืจืืช systemd 252. ืืฉืื ืื ืืืจืืื ืืืจืกื ืืืืฉื ืืื ืฉืืืื ืชืืืื ืืชืืืื ืืชืืื ืืืืจื ื, ืืืืคืฉืจ ืืืืช ืื ืจืง ืืช ืืืืื ืืืืขื ืืืชืืื, ืืื ืื ืจืืืืื ืฉื ืกืืืืช ืืืขืจืืช ืืืกืืกืืช ืืืืฆืขืืช ืืชืืืืช ืืืืืืืืืช.
ืืฉืืื ืืืืฆืขืช ืืืืืช ืฉืืืืฉ ืืชืืื ืช ืืืื ืืืืืืช UKI (Unified Kernel Image) ืืขืช ืืืขืื ื, ืืืฉืืืช ืืืคื ืืืขืื ืช ืืืืื ื-UEFI (UEFI boot stub), ืชืืื ืช ืืืืช ืืื ืืงืก ืืกืืืืช ืืืขืจืืช initrd ืฉื ืืขื ืช ืืืืืจืื, ืืฉืืืืฉ ืืืชืืื ืจืืฉืื ื ืืฉืื ืฉืืคื ื ืืจืืืช ืืฉืืจืฉ FS. ืชืืื ืช UKI ืืจืืื ืืงืืืฅ ืืคืขืื ืืืื ืืคืืจืื PE, ืืืชื ื ืืชื ืืืขืื ืืืืฆืขืืช ืืืขื ื ืืชืืื ืืกืืจืชืืื ืื ืืงืจืื ืืฉืืจืืช ืืงืืฉืืช UEFI. ืืืฉืจ ืงืืจืืื ื-UEFI, ื ืืชื ืืืืช ืืช ืชืงืื ืืช ืืืืื ืืช ืืืชืืื ืืืืืืืืืช ืฉื ืื ืจืง ืฉื ืืืืื, ืืื ืื ืฉื ืืชืืื ืฉื ื-initrd.
ืืื ืืืฉื ืืช ืืคืจืืืจืื ืฉื ืืืืจื TPM PCR (Trusted Platform Module Platform Configuration Register) ืืืฉืืฉืื ืื ืืืืจ ืืฉืืืืช ืืืฆืืจืช ืืชืืื ืืืืืืืืช ืฉื ืชืืื ืช UKI, ืืืื ืืื ืขืืจ ืืืฉ. ื ืืชื ืืืืืืข ืืช ืืืคืชื ืืฆืืืืจื ืืืืืข ื-PCR ืื ืืืื ืืืชืืื ืืฉืืจืืช ืืชืืื ืช ืืืชืืื ืฉื UKI (ืืืคืชื ืืืืชืืื ื ืฉืืจืื ืืงืืืฅ PE ืืฉืืืช '.pcrsig' ื-'.pcrkey') ืืืืืฅ ืืื ื ืขื ืืื ืืืฆืื ื ืื ืืื ืขืืจ ืคื ืืืืื.
ืืคืจื, ืืื ืืขืืจ systemd-cryptsetup, systemd-cryptenroll ื-systemd-creds ืืืชืืื ืืฉืืืืฉ ืืืืืข ืื, ืฉืืืืฆืขืืชื ืชืืื ืืืืืื ืฉืืืืฆืืช ืืืกืง ืืืฆืคื ืืช ืงืฉืืจืืช ืืืจืขืื ืืชืื ืืืืืืืืช (ืืืงืจื ืื, ืืืฉื ืืืืืฆื ืืืืฆืคื ืช ืืกืืคืง ืจืง ืื ืชืืื ืช UKI ืขืืจื ืืืืืช ืืืืฆืขืืช ืืชืืื ืืืืืืืืช ืขื ืกืื ืคืจืืืจืื ืืืืืงืืื ื-TPM).
ืื ืืกืฃ, ืืืื ืืื ืืฉืืจืืช systemd-pcrphase, ืืืืคืฉืจ ืื ืืฉืืื ืืงืฉืืจื ืฉื ืฉืืื ืืชืืื ืฉืื ืื ืืคืจืืืจืื ืืืืืงืืื ืืืืืจืื ืฉื ืืขืืื ืงืจืืคืื ืืชืืืืื ืืืคืจื TPM 2.0 (ืืืืืื, ืืชื ืืืื ืืืคืื ืืช ืืคืชื ืคืขื ืื ืืืืืฆื LUKS2 ืืืืื ืจืง ื- ืืชืืื ื ืืืงืืจืืช ืืืกืื ืืช ืืืืฉื ืืืื ืืฉืืืื ืืืืืจืื ืืืชืจ ืฉื ืืืจืืืช).
ืขืื ืืื ืฉืื ืืืื:
- ืืืืื ืฉืืงืื ืืจืืจืช ืืืืื ืืื C.UTF-8 ืืื ืื ืฆืืื ืืงืื ืืืจ ืืืืืจืืช.
- ืืขืช ื ืืชื ืืืฆืข ืคืขืืืช ืงืืืขืช ืฉืืจืืช ืืืื (โsystemctl presetโ) ืืืืื ืืืชืืื ืืจืืฉืื. ืืคืขืืช ืืืืจืืช ืืืืืจืืช ืืจืืฉ ืืืื ืืืชืืื ืืืจืฉืช ืื ืืื ืขื ืืคืฉืจืืช "-Dfirst-boot-full-preset", ืื ืืชืืื ื ืช ืืืืืช ืืืคืขืืช ืืืจืืจืช ืืืื ืืืืืืจืืช ืขืชืืืืืช.
- ืืืืืืช ื ืืืื ืืืฉืชืืฉืื ืืืืืืช ืืงืจ ืืฉืืื CPU, ืื ืฉืืืคืฉืจ ืืืืืื ืฉืืืืจืืช CPUWeight ืืืืื ืขื ืื ืืืืืืช ืืคืจืืกืืช ืืืฉืืฉืืช ืืคืืฆืื ืืืขืจืืช ืืืืงืื (app.slice, background.slice, session.slice) ืืื ืืืืื ืืฉืืืื ืืื ืฉืืจืืชื ืืฉืชืืฉืื ืฉืื ืื, ืืืชืืจืื ืขื ืืฉืืื ืืืขืื. CPUWeight ืชืืื ืื ืืขืจื "ืืื" ืืื ืืืคืขืื ืืช ืืฆื ืืงืฆืืช ืืืฉืืืื ืืืชืืื.
- ืืืืืืืช ืืื ืืืช ("ืืืืคืืช") ืืืชืืื ืืช ืืฉืืจืืช systemd-repart, ืขืงืืคื ืฉื ืืืืจืืช ืืืชืจืช ืขื ืืื ืืฆืืจืช ืงืืฆื ื ืคืชืืื ืืกืคืจืืื /etc/systemd/system/name.d/.
- ืขืืืจ ืชืืื ืืช ืืขืจืืช, ืืืื ืขื ืกืืื ืืชืืืื ืืืืืจ, ืืงืืืข ืขืืืื ืื ืขื ืกืื ืืขืจื ืฉื ืืคืจืืืจ ืืืืฉ "SUPPORT_END=" ืืงืืืฅ /etc/os-release.
- ื ืืกืคื ืืืืจืืช "ConditionCredential=" ื-"AssertCredential=", ืืื ื ืืชื ืืืฉืชืืฉ ืืื ืืืชืขืื ืื ืืงืจืืก ืืืืืืช ืื ืืืฉืืจืื ืืกืืืืื ืืื ื ืงืืืืื ืืืขืจืืช.
- ืืืกืืคื ืืช ืืืืจืืช "DefaultSmackProcessLabel=" ื-"DefaultDeviceTimeoutSec=" ื-system.conf ืื-user.conf ืืื ืืืืืืจ ืืช ืจืืช ืืืืืื ืฉื SMACK ืืืืืืจืช ืืืจืืจืช ืืืื ืืคืกืง ืืื ืืืคืขืืช ืืืืืื.
- ืืืืืจืืช "ConditionFirmware=" ื-"AssertFirmware=", ื ืืกืคื ืืืืืืช ืืฆืืื ืฉืืืช SMBIOS ืืืืืื, ืืืฉื, ืืืคืขืื ืืืืื ืจืง ืื ืืฉืื /sys/class/dmi/id/board_name ืืืื ืืช ืืขืจื "Custom ืืื", ืืชื ืืืื ืืฆืืื "ConditionFirmware=smbios" -field(board_name = "Custom Board").
- ืืืืื ืชืืืื ืืืชืืื (PID 1), ื ืืกืคื ืืืืืืช ืืืืื ืืืฉืืจืื ืืฉืืืช SMBIOS (ืกืื 11, "ืืืจืืืืช ืกืคืงื OEM") ืื ืืกืฃ ืืืืืจืชื ืืืืฆืขืืช qemu_fwcfg, ืื ืฉืืคืฉื ืืช ืืชื ืืืืฉืืจืื ืืืืื ืืช ืืืจืืืืืืืช ืืืืื ืืช ืฆืืจื ืืืืื ืฉื ืฆื ืฉืืืฉื ืืืื cloud -init ืืืฆืชื.
- ืืืืื ืืืืืื, ืืืืืืงื ืฉื ืืืืื ืืจืืื ืฉื ืืขืจืืืช ืงืืฆืื ืืืจืืืืืืืช (proc, sys) ืฉืื ืชื ืืืืืข ืขื ืชืืืืืื ืืืืกืืื ืืช ืืืืื ืืขืจืืืช ืืงืืฆืื ื ืฉืืจ ืืืืื.
- ืืกื ื ืงืจืืืืช ืืืขืจืืช (SystemCallFilter) ืืืคืฉืจ ืืืฉื ืืงืจืืืช ืืืขืจืืช riscv_flush_icache ืืืจืืจืช ืืืื.
- ืืืขื ืืืชืืื sd-boot ืืืกืืฃ ืืช ืืืืืืช ืืืชืื ืืืฆื ืืขืืจื, ืฉืื ืืืืช ืืื ืืงืก ืฉื 64 ืกืืืืืช ืคืืขืืช ืืงืืฉืืช UEFI ืฉื 32 ืกืืืืืช. ื ืืกืคื ืืืืืช ื ืืกืืื ืืช ืืืืื ืืืืืืืืช ืืคืชืืืช SecureBoot ืืงืืฆืื ืฉื ืืฆืื ื-ESP (ืืืืฆืช ืืขืจืืช EFI).
- ืืคืฉืจืืืืช ืืืฉืืช ื ืืกืคื ืืืื ืืฉืืจืืช bootctl: "-all-architectures" ืืืชืงื ืช ืงืืฆืื ืืื ืืจืืื ืขืืืจ ืื ืืจืืืืงืืืจืืช EFI ื ืชืืืืช, "โroot=" ื-"โimage=" ืืขืืืื ืขื ืกืคืจืืื ืื ืชืืื ืช ืืืกืง, "-install-source =" ืืื ืืืืืืจ ืืงืืจ ืืืชืงื ื, "-efi-boot-option-description=" ืืื ืืฉืืื ืืฉืืืช ืขืจืื ืืืชืืื.
- ืืคืงืืื 'list-automounts' ื ืืกืคื ืืืื ืืฉืืจืืช systemctl ืืื ืืืฆืื ืจืฉืืื ืฉื ืกืคืจืืืช ืืืขืืืช ืืืืืืืืช ืืืช ืืืคืฉืจืืช "--image=" ืืืืฆืืข ืคืงืืืืช ืืืืก ืืชืืื ืช ืืืืกืง ืฉืฆืืื ื. ื ืืกืคื ืืคืฉืจืืืืช "--state=" ื-"--type=" ืืคืงืืืืช 'ืืฆื' ื'ืกืืืืก'.
- systemd-networkd ืืืกืืคื ืืคืฉืจืืืืช "TCPCongestionControlAlgorithm=" ืืืืืจืช ืืืืืจืืชื ืืงืจืช ืืืืืฉ TCP, "KeepFileDescriptor=" ืืื ืืฉืืืจ ืืช ืืชืืจ ืืงืืืฅ ืฉื ืืืฉืงื TUN/TAP, "NetLabel=" ืืื ืืืืืืจ NetLabels, "RapidCommit=" ืืื ืืืืืฅ ืืช ืืชืฆืืจื ืืืืฆืขืืช DHCPv6 (RFC 3315). ืืคืจืืืจ "RouteTable=" ืืืคืฉืจ ืืฆืืื ืฉืืืช ืฉื ืืืืืืช ื ืืชืื.
- systemd-nspawn ืืืคืฉืจ ืฉืืืืฉ ืื ืชืืื ืงืืฆืื ืืืกืืื ืืืคืฉืจืืืืช "--bind=" ื-"--overlay=". ื ืืกืคื ืชืืืื ืืคืจืืืจ 'rootidmap' ืืืคืฉืจืืช "--bind=" ืืืื ืืช ืืืื ืืืฉืชืืฉ ืืฉืืจืฉ ืืืืื ืืืขืืื ืฉื ืืกืคืจืืื ืืืืชืงื ืช ืืฆื ืืืืจื.
- systemd-resolved ืืฉืชืืฉ ื-OpenSSL ืืื ืืืฆืคื ื ืฉืื ืืืจืืจืช ืืืื (ืชืืืื ื-gnutls ื ืฉืืจืช ืืืืคืฆืื). ืืืืืจืืชืื DNSSEC ืฉืืื ื ื ืชืืืื ืืืืคืืื ืืขืช ืืืืชื ืืืืืื ืืืงืื ืืืืืืจ ืฉืืืื (SERVFAIL).
- systemd-sysusers, systemd-tmpfiles ื-systemd-sysctl ืืืืฉืืื ืืช ืืืืืืช ืืืขืืืจ ืืืืจืืช ืืืืฆืขืืช ืื ืื ืื ืืืกืื ืืืฉืืจืื.
- ื ืืกืคื ืคืงืืืช 'compare-versions' ื-systemd-analyze ืืื ืืืฉืืืช ืืืจืืืืช ืขื ืืกืคืจื ืืจืกื (ืืืืื ื-'rpmdev-vercmp' ื-'dpkg --compare-versions'). ืืืกืคื ืืช ืืืืืืช ืืกื ื ืืืืืืช ืืคื ืืกืืื ืืคืงืืื 'systemd-analyze dump'.
- ืืขืช ืืืืจื ืืืฆื ืฉืื ื ืจื-ืฉืืื (ืืฉืื-ืืืืจ ืื ืชืจืืื), ืืืื ืืืืฉืงืข ืืืฆื ืืืชื ื ื ืืืจ ืืขืช ืขื ืกืื ืืชืืืืช ืฉื ืืื ืืกืืืื ืฉื ืืชืจื. ืืขืืจ ืืืืื ืืืฆื ืฉืื ื ืืชืจืืฉ ืืืฉืจ ื ืืชืจื ืคืืืช ื-5% ืืขืื ืช ืืกืืืื.
- ืืฆื ืคืื ืืืฉ "-o short-delta" ื ืืกืฃ ื-'journalctl', ืืืฆืื ืืช ืืคืจืฉ ืืืื ืืื ืืืืขืืช ืฉืื ืืช ืืืืื.
- systemd-repart ืืืกืืฃ ืชืืืื ืืืฆืืจืช ืืืืฆืืช ืขื ืืขืจืืช ืืงืืฆืื Squashfs ืืืืืฆืืช ืขืืืจ dm-verity, ืืืื ืขื ืืชืืืืช ืืืืืืืืืช.
- ื ืืกืคื ืืืืจืช "StopIdleSessionSec=" ื-systemd-login ืืื ืืกืืื ืืคืขืื ืื ืคืขืืื ืืืืจ ืคืกืง ืืื ืืืืืจ.
- Systemd-cryptenroll ืืืกืืคื ืืคืฉืจืืช "--unlock-key-file=" ืืื ืืืืฅ ืืช ืืคืชื ืืคืขื ืื ืืงืืืฅ ืืืงืื ืืืงืฉ ืืืืฉืชืืฉ.
- ืืขืช ื ืืชื ืืืคืขืื ืืช ืืื ืืฉืืจืืช systemd-growfs ืืกืืืืืช ืืื udev.
- systemd-backlight ืฉืืคืจื ืชืืืื ืืืขืจืืืช ืขื ืืกืคืจ ืืจืืืกืื ืืจืคืืื.
- ืืจืืฉืืื ืขืืืจ ืืืืืืืช ืืงืื ืืืคืืจืืืช ืืชืืขืื ืฉืื ื ื-CC0 ื-MIT-0.
ืฉืื ืืืื ืฉืืคืจืื ืืช ืืชืืืืืช:
- ืืืฉืจ ืืืืงืื ืืช ืืกืคืจ ืืจืกืช ืืืืื ืืืืฆืขืืช ืืื ืืื ConditionKernelVersion, ืืขืช ื ืขืฉื ืฉืืืืฉ ืืืฉืืืืช ืืืจืืืช ืคืฉืืื ืืืืคืจืืืจืื '=' ื-'!=', ืืื ืืืคืจืืืจ ืืืฉืืืื ืื ืฆืืื ืืื, ื ืืชื ืืืฉืชืืฉ ืืืชืืืช ืืืื-mask ืืืืฆืขืืช ืืืืืืช '*', '?' ืืื '[', ']'. ืืื ืืืฉืืืช ืืจืกืืืช ืืกืื ืื stverscmp() ืืฉืชืืฉ ืืืืคืจืืืจืื '<', '>', '<=' ื-'>='.
- ืชื SELinux ืืืฉืืฉ ืืืืืงืช ืืืฉื ืืงืืืฅ ืืืืื ื ืงืจื ืืขืช ืืืื ืืขืื ืช ืืงืืืฅ, ืืื ืืืื ืืืืงืช ืืืืฉื.
- ืืฆื "ConditionFirstBoot" ืืืคืขื ืืขืช ืืืชืืื ืืจืืฉืื ืฉื ืืืขืจืืช ืจืง ืืฉืืจืืช ืืฉืื ืืืชืืื ืืืืืืจ "false" ืืืฉืจ ืงืืจืืื ืืืืืืืช ืืืืจ ืืฉืืืช ืืืชืืื.
- ืืฉื ืช 2024, systemd ืืชืื ื ืช ืืืคืกืืง ืืชืืื ืืื ืื ืื ืืืืืช ืืืฉืืืื ืฉื cgroup v1, ืฉืืืฆื ืืฉืืืืฉ ืืืืืืจื ืืขืจืืชืืช 248. ืืืืืฅ ืืื ืืื ืืขืจืืช ืืืืื ืืจืืฉ ืืืขืืจืช ืฉืืจืืชืื ืืืืกืกื cgroup v2 ื-cgroup v1. ืืืืื ืืขืืงืจื ืืื cgroups v2 ื-v1 ืืื ืืฉืืืืฉ ืืืืจืจืืืืช cgroups ืืฉืืชืคืช ืขืืืจ ืื ืกืืื ืืืฉืืืื, ืืืงืื ืืืจืจืืืืช ื ืคืจืืืช ืืืงืฆืืช ืืฉืืื CPU, ืืืืืกืืช ืฆืจืืืช ืืืืจืื ืืขืืืจ I/O. ืืืจืจืืืืช ื ืคืจืืืช ืืืืืืืช ืืงืฉืืื ืืืจืืื ืืื ืืจืืงืฆืื ืืื ืืืคืืื ืืืขืืืืืช ื ืืกืคืืช ืฉื ืืฉืืื ืืืื ืืขืช ืืืืช ืืืืื ืืชืืืื ืฉืืชืืืืกืื ืืืื ืืืืจืจืืืืช ืฉืื ืืช.
- ืืืืฆืืช ืืฉื ืืื ืฉื 2023, ืื ื ืืชืื ื ืื ืืกืืื ืืช ืืชืืืื ืืืืจืจืืืืช ืกืคืจืืืช ืืคืืฆืืืช, ืฉืืื /usr ืืืชืงื ืื ืคืจื ืืืฉืืจืฉ, ืื /bin ื- /usr/bin, /lib ื- /usr/lib ืืืคืจืืื.
ืืงืืจ: OpenNet.ru