systemd endi Rustda komponentlarni ishlab chiqishni qo'llab-quvvatlaydi.

Systemd tizim menejeri kod bazasiga o'zgartirish kiritildi, Rustda komponentlar yaratish imkoniyati qo'shildi. Rust faqat yangi komponentlarni ishlab chiqish uchun ishlatilishi mo'ljallangan va Rustda mavjud C kodini qayta yozish rejalari yo'q. Yuk paket menejeri endi yaratish jarayonida ishlatilmaydi va faqat Meson yaratish tizimi qoladi. Rust kodi "no_std" rejimida (standart kutubxonasiz) ishlatiladi va faqat core, alloc va libc kutubxonalariga ruxsat beriladi.

systemd Rust komponentlari libsystemd-shared C kutubxonasiga dinamik ravishda bog'langan. libsystemd-shared uchun Rust bog'lanishlari avtomatik ravishda yaratilish vaqtida bindgen yordamchi dasturi yordamida sarlavha fayllaridan yaratiladi va Rust dasturlari uchun systemd_shared paketi shaklida taqdim etiladi. Buning uchun kamida rustc 1.85 va bindgen 0.71.1 versiyalari talab qilinadi, bu quyidagi versiyalarga mos keladi. Debian 13.

LTO optimallashtirishlari bilan yaratilgan sinov Rust bajariladigan fayli 32 KB ni, C ekvivalenti esa 20 KB ni egallaydi. Odatiy bo'lib, Rust qo'llab-quvvatlashi faqat tizimda mos keladigan Rust asboblar zanjiri mavjud bo'lganda yoqiladi (-Drust=auto). Rust tilida yozilgan birinchi komponent, systemd-keyring-setup, hali asosiy systemd kod bazasiga kiritilmagan holda ishlab chiqilmoqda. Systemd-keyring-setup yadro mexanizmlari uchun X.509 sertifikatlarini sozlash va boshqarish uchun mo'ljallangan. Linux dm-verity, fs-verity va bpf.

Manba: opennet.ru

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster