systemd енді Rust жүйесінде компоненттерді әзірлеуді қолдайды.

Systemd жүйелік менеджерінің код базасына өзгеріс енгізілді, Rust бағдарламасында компоненттерді жасау мүмкіндігі қосылды. Rust тек жаңа компоненттерді әзірлеу үшін пайдалануға арналған және Rust бағдарламасында бар C кодын қайта жазу жоспарлары жоқ. Жүк пакетінің менеджері енді құрастыру процесінде пайдаланылмайды және тек Meson құрастыру жүйесі қалады. Rust коды "no_std" режимінде (стандартты кітапханасыз) қолданылады және тек core, alloc және libc кітапханаларына рұқсат етіледі.

systemd Rust компоненттері libsystemd-shared C кітапханасына динамикалық түрде байланыстырылған. libsystemd-shared үшін Rust байланыстары құрастыру кезінде тақырып файлдарынан bindgen утилитасын пайдаланып автоматты түрде жасалады және Rust бағдарламаларына systemd_shared пакеті түрінде қолжетімді болады. Бұл үшін кемінде rustc 1.85 және bindgen 0.71.1 қажет, бұл ... нұсқаларына сәйкес келеді. Debian 13.

LTO оңтайландыруларымен жасалған Rust тесттік орындалатын файлы 32 КБ орын алады, ал C баламасы 20 КБ орын алады. Әдепкі бойынша, Rust қолдауы жүйеде тиісті Rust құралдар тізбегі болған жағдайда ғана қосылады (-Drust=auto). Rust тілінде жазылған бірінші компонент, systemd-keyring-setup әзірленуде, ол әлі негізгі systemd код базасына енгізілмеген. Systemd-keyring-setup ядро ​​механизмдері үшін X.509 сертификаттарын конфигурациялау және басқару үшін жасалған. Linux dm-verity, fs-verity және bpf.

Ақпарат көзі: opennet.ru

DDoS қорғауы бар сайттар үшін сенімді хостинг, VPS VDS серверлерін сатып алыңыз 🔥 DDoS қорғанысы, VPS VDS серверлері бар сенімді веб-сайт хостингін сатып алыңыз | ProHoster