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.

Source: opennet.ru

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