systemd תומך כעת בפיתוח רכיבים ב-Rust.

שינוי אומץ בבסיס הקוד של מנהל המערכת systemd, והוסיף את היכולת ליצור רכיבים ב-Rust. Rust מיועד לשימוש רק לפיתוח רכיבים חדשים, ואין תוכניות לשכתב קוד C קיים ב-Rust. מנהל החבילות cargo אינו בשימוש עוד בתהליך הבנייה, ורק מערכת הבנייה Meson נותרה. קוד Rust משמש במצב "no_std" (ללא הספרייה הסטנדרטית), ורק ספריות core, alloc ו-libc מותרות.

רכיבי systemd Rust מקושרים באופן דינמי לספריית libsystemd-shared C. קישורי Rust עבור libsystemd-shared נוצרים אוטומטית בזמן הבנייה מקבצי כותרת באמצעות כלי העזר bindgen והם זמינים לתוכניות Rust בצורה של חבילת systemd_shared. זה דורש לפחות rustc 1.85 ו-bindgen 0.71.1, התואמים לגרסאות ב-. Debian 13.

קובץ הבדיקה של Rust, כאשר נבנה עם אופטימיזציות LTO, תופס 32 KB, בעוד שהקובץ המקביל ב-C תופס 20 KB. כברירת מחדל, תמיכה ב-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