systemd-sse on lisatud võimalus arendada komponente Rusti keeles

Süsteemihalduri systemd koodibaasi on lisatud muudatus, mis võimaldab luua komponente Rusti keeles. Rusti plaanitakse kasutada ainult uute komponentide arendamiseks, olemasolevat C keeles kirjutatud koodi Rusti ümber kirjutada ei kavatseta. Pakettihaldurit cargo ehituses ei kasutata, jääb kasutusele ainult ehitussüsteem Meson. Rusti kood töötab 'no_std' režiimis (ilma standardraamatukoguta), lubatud on kasutada ainult raamatukogusid core, alloc ja libc.

Systemd komponendid Rustis on dünaamiliselt seotud C raamatukoguga libsystemd-shared. Rusti sidemed libsystemd-sharediga genereeritakse automaatselt ehituse käigus päiste failidest utiliidi bindgen abil ning need on saadaval Rusti programmide jaoks systemd_shared paketi vormis. Töötamiseks on vajalik vähemalt rustc versioon 1.85 ja bindgen 0.71.1, vastavad Debian 13 versioonidele.

Rustis testimise täitmisfail, millel on LTO-optimeerimised, võtab ehitamisel 32 KB, samas kui C keeles analoog võtab 20 KB. Vaikimisi aktiveeritakse Rusti tugi ainult, kui süsteemis on olemas vastav Rusti tööriistade komplekt (-Drust=auto). Esimene komponent, mis on kirjutatud Rustis, arendab systemd-keyring-setup, mis pole veel peamisse codebase'i vastu võetud. Systemd-keyring-setup on mõeldud X.509 sertifikaatide seadistamiseks ja haldamiseks Linuxi tuumamehhanismide dm-verity, fs-verity ja bpf jaoks.

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster