ሊኑስ ቶርቫልድስ በሊኑክስ ከርነል ውስጥ ስለ Rust ድጋፍ የመጀመሪያ አተገባበር ውይይቱን ተቀላቅሏል።

ሊኑስ ቶርቫልድስ ተገናኝቷል ለውይይት አጋጣሚዎች ለሊኑክስ ከርነል በሩስት ቋንቋ ለልማት የሚረዱ መሳሪያዎችን መጨመር። ጆሽ ትራይፕሌት ከኢንቴል፣ በመስራት ላይ ፕሮጀክት በስርዓት ፕሮግራሚንግ መስክ የዝገት ቋንቋን ከ C ቋንቋ ጋር ወደ ተመሳሳይነት ለማምጣት ፣ የተጠቆመ በመነሻ ደረጃ ላይ ፣ Rustን ለመደገፍ በ Kconfig ላይ አንድ አማራጭ ያክሉ ፣ ይህም በ “አላኖ config” እና “mere allesconfig” ሁነታዎች ውስጥ በሚገነቡበት ጊዜ የ Rust compiler dependenciesን ወደ ማካተት አይመራም እና በ Rust code የበለጠ ነፃ ሙከራን ይፈቅዳል። ተመሳሳይ ዘዴ በ ጋር ተተግብሯል ማከል በማገናኘት ደረጃ (LTO ፣ Link Time Optimization) ላይ በክላንግ ውስጥ ለመገጣጠም የሙከራ ድጋፍ ዋና አካል ፣ ከዚያ በኋላ ለመጨመር ታቅዷል። ድጋፍ በትእዛዝ ክር ጥበቃ ይገነባል (CFI, የመቆጣጠሪያ-ፍሰት ታማኝነት).

ሊኑስ አልተስማማም እና ለዛገቱ የመጀመሪያ ድጋፍ ለግንባታው ሳይሞከር እና በራሱ ረግረጋማ ውስጥ ሊጣበቅ እንደሚችል ስጋቱን ገልጿል ፣ በዚህ ጊዜ በፕሮጀክቱ ላይ ፍላጎት ያላቸው ጥቂት የገንቢዎች ቡድን በተወሰኑ ሁኔታዎች ውስጥ ኮድን በመሞከር የተሳሳተውን ይጨምራሉ ። ነገሮች ተደብቀው ስለሚቆዩ እና ከርነል በሌሎች አካባቢዎች በሚሞከርበት ጊዜ ብቅ አይሉም።

እንደ ሊኑስ ገለጻ፣ የመጀመሪያው የዝገት አሽከርካሪ ውድቀቶች ግልጽ እና በቀላሉ የሚታወቁበት በቀላል ቅርጸት መቅረብ አለበት። ሙከራን ለማቃለል የC compiler versions እና የሚደገፉ ባንዲራዎችን ሲፈትሹ ተመሳሳይ ነገር እንዲያደርጉ መክሯል - የ Rust compiler በሲስተሙ ላይ መኖሩን ማረጋገጥ እና ከተጫነ ድጋፉን ማንቃት።

ምንጭ: opennet.ru

አስተያየት ያክሉ