በሲስተምድ ሲስተም ማኔጀር ኮድቤዝ ላይ ለውጥ ተወስዷል፣ ይህም በሩስት ውስጥ ክፍሎችን የመፍጠር ችሎታን ይጨምራል። ሩስት አዳዲስ ክፍሎችን ለማዘጋጀት ብቻ ጥቅም ላይ እንዲውል የታሰበ ሲሆን በሩስት ውስጥ ያለውን የC ኮድ እንደገና ለመፃፍ ምንም ዕቅድ የለም። የጭነት ፓኬጅ ማኔጀር ከአሁን በኋላ በግንባታ ሂደቱ ውስጥ ጥቅም ላይ አይውልም፣ እና የሜሶን ግንባታ ስርዓት ብቻ ይቀራል። የሩስት ኮድ በ"no_std" ሁነታ (ያለ መደበኛ ቤተ-መጽሐፍት) ውስጥ ጥቅም ላይ ይውላል፣ እና ኮር፣ አሎክ እና ሊቢሲ ቤተ-መጻሕፍት ብቻ ይፈቀዳሉ።
የሲስተምድ ሩስት ክፍሎች ከሊብሲስተምድ-የተጋራው ሲ ቤተ-መጽሐፍት ጋር በተለዋዋጭነት የተገናኙ ናቸው። ለሊብሲስተምድ-የተጋራው የሩስት ማያያዣዎች በግንባታ ጊዜ ከራስጌ ፋይሎች የቢንድጂን መገልገያ በመጠቀም በራስ-ሰር የሚመነጩ ሲሆን ለሩስት ፕሮግራሞች በሲስተምድ_የተጋራ ጥቅል መልክ እንዲገኙ ይደረጋሉ። ይህ ቢያንስ rustc 1.85 እና bindgen 0.71.1 ይፈልጋል፣ ይህም ከስሪቶቹ ጋር የሚዛመድ ነው። Debian 13.
የሙከራ Rust ሊተገበር የሚችል፣ በLTO ማመቻቻዎች ሲገነባ፣ 32 ኪባ ይወስዳል፣ የC ተመጣጣኝ ደግሞ 20 ኪባ ይወስዳል። በነባሪነት፣ የRust ድጋፍ የሚነቃው ተጓዳኝ የRust toolchain በስርዓቱ ላይ ካለ ብቻ ነው (-Drust=auto)። በ Rust ውስጥ የተጻፈው የመጀመሪያው ክፍል ገና ወደ ዋናው የስርዓት ኮድ መሰረት ያልገባ፣ systemd-keyring-setup እየተገነባ ነው። Systemd-keyring-setup ለከርነል ሜካኒዝም የX.509 የምስክር ወረቀቶችን ለማዋቀር እና ለማስተዳደር የተነደፈ ነው። Linux dm-verity፣ fs-verity እና bpf።
ምንጭ: opennet.ru
