Në systemd është shtuar mundësia e zhvillimit të komponentëve në gjuhën Rust

Një ndryshim është bërë në bazën e kodit të menaxherit sistematik systemd, i cili shton mundësinë për të krijuar componente në gjuhën Rust. Rust do të përdoret vetëm për zhvillimin e componenteve të reja, ndërsa kodi ekzistues në gjuhën C nuk do të ridizajnohet në Rust. Menaxheri i paketave cargo nuk do të përdoret gjatë ndërtimit, vetëm sistemi i ndërtimit Meson do të mbetet në përdorim. Kodi Rust do të përdoret në modalitetin 'no_std' (pa bibliotekën standarde), duke lejuar vetëm përdorimin e librarive core, alloc dhe libc.

Componentet e systemd të zhvilluara në Rust lidhen dinamikisht me bibliotekën C libsystemd-shared. Mbështetësit në Rust sipër libsystemd-shared generohet automatikisht gjatë procesit të ndërtimit nga skedarët e titullit me ndihmën e utilitarit bindgen dhe bëhen të aksesueshëm për programet rust në formën e paketës systemd_shared. Nevojiten të paktën versionet rustc 1.85 dhe bindgen 0.71.1, të cilat përkojnë me versionet në Debian 13.

Një skedar ekzekutiv testues në Rust, kur ndërtimi përfshin optimizime LTO, zë 32 KB, ndërsa një analog në C zë 20 KB. Në mënyrë default, mbështetje për Rust aktivizohet vetëm nëse në sistem ekziston instrumentari i nevojshëm për Rust (-Drust=auto). Si componenti i parë i shkruar në Rust po zhvillohet systemd-keyring-setup, i cili ende nuk është pranuar në bazën kryesore të kodit të systemd. Systemd-keyring-setup është e destinuar për konfigurimin dhe menaxhimin e certifikatave X.509 për mekanizmat e bërthamës Linux dm-verity, fs-verity dhe bpf.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster