Systemd 260: TPM2, sandboxing, at mga bagong kakayahan sa Linux

Huling pag-update: 17 Abril 2026
May-akda: Isaac
  • Permanenteng inaalis ng Systemd 260 ang suporta para sa mga script ng System V at nangangailangan ng mga native unit para sa lahat ng serbisyo.
  • Pinapalakas ng bersyong ito ang integrasyon sa TPM2, kabilang ang pamamahala ng SRK at mga utility tulad ng tpm2_id at systemd-pcrextend.
  • Ang mga kakayahan sa sandboxing, kontrol sa network, at mga mapagkukunan sa bawat serbisyo ay lubos na pinalawak, kasama ang mga bagong opsyon para sa mga container at mga panandaliang makina.
  • Isinasama ng proyekto ang mga partikular na dokumentasyon para sa mga ahente ng AI at mga bagong workflow ng assisted review upang mapabuti ang kalidad ng mga kontribusyon.

Ano ang bago sa systemd 260 gamit ang TPM2 at sandboxing

Sa pagdating ng systemd 260, ang mga distribusyon ng Linux ay gumagawa ng isa pang mahalagang hakbang tungo sa isang mas moderno at ligtas na ecosystem na nakatuon sa mga cloud environment, virtualization, at automation. Hindi lamang pinahuhusay ng bersyong ito ang mga detalye: nagpapakilala ito ng mga makabuluhang pagbabago sa booting, pamamahala ng serbisyo, networking, ang paggamit ng TPM2 para sa integridad at encryption, at mga kakayahan sa drive-level sandboxing.

Kasabay nito, pinapalakas ng proyekto ang dokumentasyon nito at ang pamamaraan nito sa pagtatrabaho gamit ang mga artificial intelligence agent , na nililinaw na ang systemd ay isang kritikal na haligi kung saan parami nang parami ang mga tool sa pag-develop at observability na konektado. Kung namamahala ka ng mga sistema ng Linux sa mga server, sa cloud, sa mga corporate desktop, o sa mga lab, sulit na maglaan ng ilang sandali upang suriin ang lahat ng mga bagong tampok na ito upang magplano para sa mga update at pagsasaayos ng configuration.

Sistema ng pagsagip ng SystemRescue
Kaugnay na artikulo:
SystemRescue: ang pinakamahusay na sistema ng pagsagip para sa iyong PC

Isang huling paalam sa System V at ganap na pagdepende sa mga katutubong drive

Isa sa mga pinakakapansin-pansing pagbabago sa systemd 260 ay ang ganap na pag-alis ng suporta para sa mga script ng System V. Ang klasikong proseso ng pag-boot batay sa /etc/init.d ay unti-unting inalis sa loob ng maraming taon, ngunit ngayon ay epektibo itong nawawala sa systemd code.

Nangangahulugan ito na ang mga bahaging responsable para sa pag-uugnay sa pagitan ng mga SysV script at mga native unit ay naalis na: ang systemd-rc-local-generator, rc-local.service, systemd-sysv-generator, at systemd-sysv-install ay wala na. Bilang resulta, ang anumang serbisyo na umaasa pa rin sa mga legacy mechanism na ito ay hindi magsisimula sa mga system na gumagamit ng systemd 260.

Sa proseso ng paglilinis, ilang opsyon sa pagbuo ng Meson ang minarkahan din bilang hindi na ginagamit o inalis. Ang mga flag na -Drc-local=, -Dsysvinit-path=, at -Dsysvrcnd-path= ay itinago na sa mga archive, habang ang iba tulad ng -Dintegration-tests= at -Dcryptolib= ay tuluyang inalis. Nagpapadala ito ng malinaw na mensahe: ang lahat ay dapat nang hawakan ng mga native unit at ng modernong systemd infrastructure.

Para sa maraming imprastraktura sa Europa na umaasa pa rin sa mga lumang bahagi, ang pagbabagong ito ay nangangailangan ng pagsusuri sa mga panloob na serbisyo, mga custom na script, at mga legacy deployment. Ang paglipat sa mga mahusay na natukoy na unit file ay hindi na lamang inirerekomenda; ito ay mandatory kung gusto mong ipagpatuloy ang pagpapatakbo ng mga serbisyo sa mga distribusyon na nagsasama ng systemd 260.

Mas mataas na mga kinakailangan sa kernel at isang pagtuon sa kasalukuyang mga kapaligiran

Itinataas ng bagong bersyon ang pamantayan para sa kernel: mula ngayon, ang minimum na sinusuportahang bersyon ng Linux ay 5.10 , na nag-iiwan ng mga lumang sangay tulad ng 5.4. Bukod pa rito, ipinapahiwatig ng proyekto na sa isip, dapat gumamit ang mga gumagamit ng 5.14 kernel o mas mataas pa , at lalo na inirerekomenda ang seryeng 6.6 upang lubos na masulit ang lahat ng magagamit na tampok.

Ang pagtaas ng mga kinakailangan ay karaniwang hindi problema sa mga modernong distribusyon, ngunit maaari nitong gawing mas kumplikado ang mga bagay-bagay sa mga napaka-konserbatibong kapaligiran o mga naka-embed na solusyon na pinapanatili nang maraming taon. Bago mag-upgrade sa systemd 260, ipinapayong beripikahin muna kung aling kernel ang ginagamit, lalo na sa mga European data center na may pangmatagalang deployment o mga custom na imahe.

Sa kabilang dulo ng spectrum, ang mga rolling release distribution tulad ng Arch Linux o openSUSE Tumbleweed, na napakapopular sa mga nagnanais ng mga pinakabagong feature, ay may posibilidad na mabilis na isama ang parehong mga bagong kernel at mga bagong sangay ng systemd. Ang iba, tulad ng Fedora, ay nagpapanatili ng antas ng katatagan sa pangunahing bersyon ng systemd sa buong lifecycle ng bawat release, na nagbibigay-daan para sa kaunting mas maraming oras upang planuhin ang mga migration.

TPM2, integridad ng boot, at advanced na suporta sa SRK

Isa sa mga aspeto kung saan ang systemd ay lubos na umuunlad ay ang integrasyon nito sa TPM2 (Trusted Platform Module 2.0) . Ang chip na ito, na lalong karaniwan sa mga modernong UEFI motherboard at mid-range at high-end na hardware, ay nagbibigay-daan para sa pag-angkla ng mga sikreto sa estado ng system, pagsukat ng mga boot phase, at awtomatikong pag-unlock ng mga naka-encrypt na volume kapag ang kapaligiran ay ayon sa inaasahan.

Pinahuhusay pa ng Systemd 260 ang integrasyong ito sa pamamagitan ng pagdaragdag ng mga tool at serbisyo na sumasaklaw sa iba't ibang yugto ng proseso ng boot. Ang isang mahalagang bahagi ay ang systemd-tpm2-setup , na responsable sa paghahanda ng imprastraktura sa paligid ng Storage Root Key (SRK) ng TPM . Ang root key na ito ay nagsisilbing pundasyong kriptograpiko para sa pag-secure ng komunikasyon sa chip at para sa ligtas na pag-iimbak ng iba pang mga sikreto.

Sa panahon ng pag-boot, dalawang yugto ang pinag-iiba: ang isa ay napakaaga sa initrd at ang isa ay minsan sa root system. Sa una, sinusuri ng isang serbisyong tinatawag na "Early TPM SRK Setup" kung ang TPM ay mayroon nang nakaimbak na SRK at, kung wala ito, ginagawa ito at pansamantalang magagamit sa ilalim ng /run/systemd/tpm2-srk-public-key.* . Kalaunan, kapag na-mount na ang totoong filesystem, pagsasama-samahin ng serbisyo ang SRK at beripikahin na ang key na nakaimbak sa /var/lib/systemd/tpm2-srk-public-key.pem ay tumutugma sa key na nasa TPM.

  AVX10: Ang bid ng Intel upang i-optimize ang pangunahing pagganap

Sa mga maayos na na-configure na senaryo, ang mga entry sa journal tulad ng "SRK ay nakaimbak na sa TPM" at mga mensaheng nagpapahiwatig na ang footprint ng SRK ay tumutugma sa inaasahan ay ipapakita. Gayunpaman, kung ang kapaligiran ay hindi maayos na na-configure (halimbawa, sa mga setup gamit ang Yocto o sa mga board tulad ng Raspberry Pi na may SPI-based TPM at mga custom na paraan ng boot tulad ng U-Boot at measured boot), maaaring lumitaw ang mga sitwasyon kung saan nabigo ang systemd na lumikha ng mga file na ito sa ilalim ng /var/lib/systemd, na nagdudulot ng mga pagdududa kung ang SRK ay na-configure nang tama.

Kapag nagbago ang estado ng TPM, nabago ang mga partisyon, o nabago ang pagkakasunod-sunod ng boot, maaaring hindi na wasto ang nauugnay na patakaran. Sa ganitong mga kaso, inirerekomenda ng ilang tagapangalaga ang pag-clear ng TPM slot o patakaran at muling pagrehistro ng key , kasunod ng mga pamamaraang katulad ng inilarawan sa mga gabay sa disk encryption gamit ang TPM sa mga kapaligiran tulad ng openSUSE, na nagdedetalye kung paano muling likhain ang patakaran ng PCR at muling i-link ang volume unlocking.

Bukod sa SRK, isa pang praktikal na pagpapabuti ay ang pagpapakilala ng isang panloob na utility na tinatawag na tpm2_id sa udev . Ang pinagsamang tool na ito ay gumagana kapag natukoy ng system ang isang TPM2 device at awtomatikong kinukuha ang manufacturer at model identifier . Pinapasimple nito ang imbentaryo ng security hardware, na lubhang kapaki-pakinabang sa mga pampublikong administrasyon, mga regulated na kumpanya, o mga kritikal na imprastraktura kung saan mahalagang malaman nang eksakto kung aling mga TPM module ang naka-deploy.

Ang integrasyon sa imprastraktura ng pagsukat ng boot ay lalong pinapalakas ng mga partikular na unit tulad ng systemd-pcrextend , na nagtatala ng mga kaganapan tulad ng "enter-initrd", "leave-initrd", "sysinit", at "ready" sa iba't ibang PCR (hal., PCR 11). Ang pagkakasunud-sunod ng mga extension na ito ay nagbibigay-daan sa TPM na makaipon ng isang cryptographically verifiable record ng boot flow, na maaaring gamitin para sa mga patakaran ng Trusted Boot o para sa UKI (Unified Kernel Images) upang mapatunayan ang estado ng makina bago ilabas ang mga key.

Mga hakbang sa seguridad at sandboxing ng mga serbisyo gamit ang systemd

Hindi lamang sinisimulan ng Systemd ang mga proseso, kundi nag-aalok din ito ng komprehensibong hanay ng mga direktiba sa sandboxing upang ihiwalay ang mga serbisyo at limitahan ang pinsala kung sakaling magkaroon ng kompromiso. Ang pamamaraang ito na "defense in depth" ay umaasa sa mga cgroup, namespace, kakayahan ng kernel, at mga system call filter (seccomp).

Upang masuri ang seguridad ng isang partikular na serbisyo, isinasama ng systemd ang systemd-analyze security tool . Ang pagpapatakbo nito ay bubuo ng isang ulat na may exposure score sa sukatang 0 hanggang 10, kung saan mas mainam ang mas mababang score. Pinaghihiwa-hiwalay ng ulat kung aling mga proteksyon ang pinagana o hindi pinagana (network isolation, file system access, device access, atbp.), na ginagawang madali ang pagtukoy ng mga nawawalang setting at pag-verify kung ang mga pagbabago ay talagang nagpapabuti sa score.

Sa halip na i-edit ang orihinal na unit—na mawawala sa mga susunod na update ng package—inirerekomenda na gumawa ng pawalang-bisa en /etc/systemd/system/mi-servicio.service.d/ gamit ang isang file, halimbawa, sandbox.confPagkatapos itong baguhin, i-reload lang ang configuration gamit ang systemctl daemon-reload at i-restart ang serbisyo upang magkabisa ang mga bagong paghihigpit.

Sa antas ng file system, isa sa mga pinakamahalagang opsyon ay Protektahan ang Sistema=Mga halaga tulad ng strict, full o true Inilalagay nila ang iba't ibang bahagi ng puno sa read-only mode. Ang karaniwang gawain, kung maaari, ay ang paggamit Protektahan ang Sistema=mahigpitGinagawa nitong read-only ang /usr, /boot, /efi, at /etc para sa serbisyo. Kung kailangang magsulat ang isang aplikasyon sa mga partikular na direktoryo, pinapayagan itong gawin gamit ang ReadWritePaths=/landas sa pagkakaisa.

Para lalong mapahusay ang privacy, inirerekomenda rin na paghigpitan ang access sa mga direktoryo ng user gamit ang `ProtectHome=true` , na pumipigil sa serbisyo sa pagbabasa ng `/home`, `/root`, o `/run/user`. Bukod pa rito, ang `PrivateTmp=true` ay lumilikha ng magkakahiwalay na espasyong `/tmp` at `/var/tmp`, na pumipigil sa cross-visibility ng mga pansamantalang file sa pagitan ng mga proseso.

Sa mga device, itinatago ng `PrivateDevices=true` ang aktwal na `/dev` tree at pinapalitan ito ng isang minimal na set ng mga ligtas na pseudo-device (null, zero, random, atbp.). Kung ang isang drive ay nangangailangan ng isang partikular na device (halimbawa, isang serial port o isang disk block), maaari itong ibigay gamit ang `DeviceAllow=/dev/xxx rw` o sa read-only mode.

Ang network ay isa ring mahalagang vector. Gamit ang PribadongNetwork=totoo Isang nakahiwalay na namespace ng network ang gagawin, na tanging ang loopback lamang ang iiwan; hindi makakakita ang serbisyo ng mga pisikal na interface at hindi makakapag-ugnayan sa labas ng mundo. Bilang kahalili, maaari mong paghigpitan kung aling mga pamilya ng address ang magagamit nito. Mga Pamilyang RestrictAddress=pinapayagan lamang ang AF_INET at AF_INET6 para sa IPv4/IPv6, AF_UNIX para sa mga lokal na socket o kahit none upang lubos na gawing Hapon ang mga kakayahan ng network.

Tungkol sa mga pribilehiyo, ang direktiba na `NoNewPrivileges=true` ay isa sa pinakamakapangyarihan: pinipigilan nito ang proseso sa pagkuha ng mga bagong pribilehiyo sa pamamagitan ng mga setuid binary o mga pagbabago sa kakayahan. Sa madaling salita, kahit na ang serbisyo ay nagpatupad ng vulnerable code, hindi ito dapat makapag-eskala sa root sa pamamagitan ng mga tradisyunal na mekanismo. Kapag sinamahan ng `CapabilityBoundingSet=` , na tumutukoy sa eksaktong listahan ng mga pinapayagang kakayahan (halimbawa, `CAP_NET_BIND_SERVICE` lamang ang makinig sa mga low port), ang attack surface ay napapaliit.

  Pinakamahusay na mga programa upang mabawi ang mga tinanggal na file

Para mas lumawak pa, pinapayagan ng systemd ang pagsala ng mga tawag sa system gamit ang SystemCallFilter=Sa halip na magpanatili ng manu-manong listahan ng mga syscall, ginagamit ang mga paunang natukoy na grupo, tulad ng @system-service, @network-io, @basic-io o tanggihan ang mga grupong tulad ng ~@privileged. May systemd-analyze syscall-filter Posibleng siyasatin kung aling mga partikular na tawag ang kabilang sa bawat grupo. Nagbibigay-daan ito para sa pagbuo ng isang napaka-limitadong profile ng pagpapatupad, katulad ng iniaalok ng isang nakalaang sandbox.

Kabilang sa iba pang kaugnay na setting ang `ProtectKernelTunables=true` , na humaharang sa pagbabago ng mga parameter ng kernel sa `/proc/sys` at `/sys`; `ProtectKernelModules=true` , na pumipigil sa paglo-load o pag-unload ng mga module; `ProtectKernelLogs=true` , na pumipigil sa pagbabasa ng mga kernel log; at `ProtectControlGroups=true` , na humaharang sa mga write sa hierarchy ng mga cgroup. Ang lahat ng ito ay gumagana nang maayos kasama ang mga bagong kakayahan sa paghihiwalay ng user tulad ng ` PrivateUsers=full` , na sa bersyon 260 ay ina-update upang i-map ang buong hanay ng mga user ID, na inaalis ang mga nakaraang workaround na kinakailangan para sa mga nested systemd environment.

Mga kontrol sa pag-access ng PrivateUsers, xaccess, at bagong device

Ang mekanismong PrivateUsers , na idinisenyo upang payagan ang mga serbisyo na tumakbo sa isang nakahiwalay na espasyo ng user ID, ay pinagsama-sama sa systemd 260. Ang opsyong PrivateUsers=full ngayon ay nagmamapa sa buong hanay ng mga identifier, na nagpapasimple sa mga bagay sa mga container at sa mga system na may nested systemd instances batay sa mga mas lumang bersyon (bago ang 257). Inalis ng pagpapabuting ito ang mga hack na dating ginagamit upang matukoy ang mga mas lumang instance na ito.

Kasabay nito, ipinakilala ng mga bahaging tulad ng systemd-logind at systemd-udevd ang konsepto ng xaccess . Ang mekanismong ito ay kumukumpleto sa klasikong lohika ng uaccess , na nagbibigay ng access sa ilang partikular na device (halimbawa, audio o video) sa mga user na may mga foreground graphics session sa lokal na makina. Gamit ang xaccess, maaaring italaga ang mga pahintulot sa mga remote user na may mga espesyal na minarkahang session , upang, halimbawa, ang isang user na nakakonekta sa pamamagitan ng remote desktop ay maaaring ma-access ang mga lokal na GPU rendering device nang hindi nagbibigay ng malawak na pahintulot sa buong sistema.

Ang configuration ng mga session na ito ay kinabibilangan ng mga environment variable na inilalantad sa pamamagitan ng PAM, partikular na ang PAMXDG_SESSION_EXTRA_DEVICE_ACCESS= , na nagbibigay-daan sa pagtukoy kung aling mga partikular na device ang kasama sa logic na ito. Ang pamamaraang ito ay lubos na naaayon sa mga kinakailangan sa pagsunod sa regulasyon at proteksyon ng data ng European Union, kung saan kinakailangan ang granularity at traceability para sa pag-access sa sensitibong hardware.

mstack, systemd-mstack at mga bagong tool sa lalagyan

Sa larangan ng containerization, ipinakikilala ng systemd 260 ang functionality mstack at isang kaugnay na utos, systemd-mstackAng ideya sa likod ng mstack ay upang payagan ang pagtukoy ng isang OverlayFS batay sa istruktura ng isang espesyal na direktoryo na tinatawag na .mstack/, na sumusunod sa isang partikular na detalye para sa pag-oorganisa ng mga layer nito.

Ang bagong command-line tool, ang systemd-mstack, ay ginagawang mas madali ang interactive na paggamit ng mga file system stack na ito, na nagdaragdag ng flexibility kapag nagse-set up ng mga layered environment para sa mga container o mga highly isolated na serbisyo. Ang functionality na ito ay nakaugnay din sa mga pagpapabuti sa systemd-importd , na nagpapalawak ng suporta nito para sa pag-download at pamamahala ng mga OCI image , kaya pinapalakas ang papel ng systemd bilang isang containerization at sandboxing engine, isang bagay na karaniwan sa mga European cloud provider at mga modernong hosting platform.

Network: Pagsasama sa ModemManager at mga bagong opsyon sa pagganap

Sa network layer, patuloy na nagiging mahalaga ang systemd-networkd. Isa sa mga kapansin-pansing bagong tampok ay ang integrasyon nito sa ModemManager sa pamamagitan ng "simple connect" protocol , na nagbibigay-daan sa mga modem at mobile connection na direktang mapamahalaan mula sa network nang hindi umaasa sa mga panlabas na tool.

Upang suportahan ang daloy na ito, isang bagong seksyon ang idinaragdag. sa mga configuration file, na may mga parameter tulad ng APN=, AllowedAuthenticationMechanisms=, User=, Password=, IPFamily=, AllowRoaming=, PIN=, OperatorId=, RouteMetric= y UseGateway=Pinapadali nito ang mga pag-deploy sa mga rural na lugar o kapaligiran na may koneksyon batay sa mga mobile network, napakalaganap sa ilang teritoryo ng Europa kung saan walang laging fiber o de-kalidad na landline.

Kung pag-uusapan ang performance, ang mga systemd-networkd .link file ay may kasamang mga bagong opsyon partikular para sa mga Ethernet device. Kabilang dito ang ScatterGather, ScatterGatherFragmentList, TCPECNSegmentationOffload, TCPMangleIdSegmentationOffload, GenericReceiveOffloadList, at GenericReceiveOffloadUDPForwarding . Ang mga opsyong ito ay nagbibigay-daan para sa pagpino ng pag-offload ng trabaho sa hardware at mga driver, na mahalaga sa mga corporate network, data center, at mga service provider na kailangang bawasan ang bawat millisecond ng latency.

Bukod pa rito, ang Varlink at JSON interfaces ng systemd-networkd ay maaari na ngayong mag-ulat ng mga IP address sa isang format na nababasa ng tao (mga string) habang pinapanatili ang representasyon bilang isang integer array. Pinapasimple nito ang integrasyon sa mga monitoring dashboard, management script, o mga third-party tool na ayaw humarap sa mga hindi madaling maunawaang numeric format.

Kakayahang dalhin ang serbisyo, mga panandaliang virtual machine, at mga serbisyong walang pribilehiyo

Ang systemd-portabled component , na responsable sa pamamahala ng mga "portable" na serbisyong naka-package sa mga imahe, ay nagkakaroon ng isang napaka-interesante na kakayahan: maaari na itong tumakbo bilang isang user-level na serbisyo . Nangangahulugan ito na ang mga unprivileged user, sa kanilang normal na session, ay maaaring maglunsad at mamahala ng mga portable na serbisyo sa loob ng kanilang sariling espasyo nang hindi gumagamit ng sudo o mga mataas na pribilehiyo.

Bukod pa rito, simula sa bersyong ito, ang portabled ay maaaring bumuo ng mga patakaran at i-lock ang imaheng nauugnay sa isang portable service , na pumipigil sa pagbabago ng imaheng iyon nang hindi ito muling ikinakabit. Pinapayagan nito ang mga user na mag-set up ng mga self-contained na kapaligiran na may dagdag na mga garantiya ng immutability, isang partikular na kaakit-akit na tampok para sa mga lab, development environment, at test sandbox.

  Intel Core i9 at hanggang sa 64GB ng RAM: ang mini PC na wala pang 500 euro para sa mga gamer at content creator.

Sa kabilang banda, ang systemd-vmspawn —ang tool na idinisenyo upang ilunsad ang mga virtual machine sa isang integrated na paraan kasama ang systemd — ay nagpapalawak ng mga kakayahan nito na magparehistro sa systemd-machined sa loob ng session ng user . Nagpapakilala rin ito ng opsyong `-ephemeral` upang lumikha ng mga ephemeral machine na sisirain pagkatapos makumpleto ang kanilang paggamit. Ito ay perpektong akma para sa mga CI/CD pipeline, virtual classroom, o mga European educational platform na nangangailangan ng mabilis at kontroladong paglikha at pagsira ng mga virtual machine.

Pinong kontrol ng CPU, memorya, at pag-iiskedyul gamit ang SCHED_EXT at THP

Sinusuri rin ng Systemd 260 ang pagkontrol sa pagganap gamit ang mga bagong patakaran. Ang opsyon sa serbisyo Patakaran sa Pag-iiskedyul ng CPU= tanggapin mo na ngayon ang halaga ext, na siyang nagpapagana sa scheduler SCHED_EXTAng alternatibong tagaplanong ito ay nagbubukas ng pinto para sa mga eksperimento na may iba't ibang patakaran sa pagpaplano sa mga pamantayan ng kernel, isang bagay na maaaring maging interesante sa mga laboratoryo ng R&D o sa mga lubos na espesyalisadong pag-deploy.

Sa bahagi ng memorya, makikita mo ang `MemoryTHP=` , na nagbibigay-daan sa iyong pamahalaan ang paggamit ng Transparent Huge Pages (THP) sa bawat serbisyo. Sa halip na isang pangkalahatang setting para sa buong sistema, maaari kang magpasya kung dapat gamitin ng isang partikular na yunit ang THP, i-disable ito, o gamitin ang mga intermediate mode. Para sa mga kritikal na aplikasyon sa pagbabangko, seguro, o gobyerno, ang detalyadong kontrol na ito ay maaaring makagawa ng malaking pagkakaiba sa latency, pagkonsumo ng memorya, at pagganap.

Mga bagong utos sa systemctl at pinalawak na paggamit ng Varlink

Ang pamilyar na utos na systemctl ay nagkakaroon ng bago: enqueue-marked . Ang aksyon na ito ay panloob na gumagamit ng paraan ng D-Bus na EnqueueMarkedJobs() at nagbibigay-daan sa pagtatrabaho sa mga pila ng mga paunang namarkahang trabaho at serbisyo. Bagama't maaaring mukhang maliit na detalye lamang ito, para sa mga operations team na nag-oorganisa ng malalaking server farm, ito ay isa pang tool para sa pagpino ng mga daloy ng trabaho sa pag-deploy at automation.

Kasabay nito, patuloy na pinalalawak ng proyekto ang paggamit ng Varlink bilang mekanismo ng komunikasyon sa pagitan ng mga bahagi. Maraming bahagi ng systemd ang nagpapakita ng mga stable na interface ng Varlink, na nagpapadali sa integrasyon sa mga panlabas na tool, mga custom na dashboard, o mga monitoring agent na nangangailangan ng nakabalangkas na access sa impormasyon ng system.

Mga patlang ng pagkakakilanlan ng system at karanasan ng user

Isang kakaiba ngunit kapaki-pakinabang na bagong tampok para sa ilang distribusyon ay ang pagpapakilala ng field FANCY_NAME= sa archive /etc/os-releaseAng field na ito ay kahawig ni PRETTY_NAME, ngunit pinapayagan nito ang Mga pagkakasunod-sunod ng ANSI at mas detalyadong mga karakter ng UnicodeDahil dito, ang mga partikular na distribusyon at edisyon ay maaaring maiharap nang may mas kapansin-pansin o natatanging mga pangalan.

Ang halaga ng FANCY_NAME ay maaaring tingnan sa pamamagitan ng systemd manager, gamit ang systemd-hostnamed o sa pamamagitan ng pag-query sa hostnamectl . Bagama't ito ay isang maliit na pagbabago, sa mga desktop environment at graphical administration panel, maaari itong maging kapaki-pakinabang para sa mabilis na pagtukoy sa sistemang pinamamahalaan, lalo na kapag humahawak ng maraming derivative variant.

Espesipikong dokumentasyon para sa mga ahente ng AI at workflow ng tulong sa pagsusuri

Isa sa mga pinakakawili-wiling palatandaan ng direksyon ng pag-unlad ng systemd ay ang paglitaw ng dokumentasyon na partikular na nakatuon sa mga ahente ng artificial intelligence . Kasama sa repository ang isang AGENTS.md file , na idinisenyo upang matulungan ang mga tool sa pagsusuri ng code at mga katulong sa programming, pati na rin ang ilang gabay sa teknolohiya , na mas maunawaan ang arkitektura, istilo, daloy ng pag-unlad, at mga alituntunin sa kontribusyon ng proyekto.

Inilalarawan ng dokumentong ito ang mga bahagi, mga path ng pagbuo, kung paano magpatakbo ng mga pagsubok at integrasyon, at mga alituntunin para sa pagbuo ng mga katanggap-tanggap na patch. Ang layunin ay magbigay sa mga ahente ng AI na sumusuri sa code o gumagawa ng mga pagbabago ng matibay na pag-unawa sa kung paano inoorganisa ang systemd , na binabawasan ang mga error at mga maling mungkahi.

Katabi ng AGENTS.md ay isang file na tinatawag na CLAUDE.md , na tahasang tumutukoy sa nauna at idinisenyo upang gabayan ang tool na Claude Code, isa sa mga pinakalawak na ginagamit na development assistant na nakabatay sa AI. Sa ganitong paraan, tahasang isinasama ng proyekto ang AI sa development cycle nito.

Bukod pa rito, kasama ang isang configuration file. claude-review.ymlkung saan tinukoy kung paano dapat suriin ang proseso ng pagsusuri ng mga kahilingan sa pagbabago (mga pull request), sa tulong ng Claude Code. Sa kontekstong ito, ang mga kontribusyon na gumamit ng AI ay kinakailangang isama mga label ng pagsisiwalat bilang Co-developed-by sa mga patch, na nag-iiwan ng ebidensya na may isang awtomatikong tool na lumahok sa paglikha ng code.

Gamit ang komprehensibong hanay ng mga pagbabagong ito—paglilinis ng legacy support, pagpino ng sandboxing, pagpapabuti ng TPM2 at SRK, advanced network integration, mga bagong kakayahan sa portability, at dokumentasyon na idinisenyo para sa mga matatalinong ahente— pinapalakas ng systemd 260 ang pangunahing papel nito sa modernong ecosystem ng Linux. Para sa mga administrator at developer sa Spain at Europe, ang agarang hamon ay nasa pagsusuri ng mga kernel, pag-aangkop sa mga boot configuration at serbisyo, at paggamit ng mga feature na ito upang bumuo ng mas ligtas at automated na mga imprastraktura na nakahanay sa kasalukuyang paggamit ng system.