በዝገት ቋንቋ ድጋፍ ለሊኑክስ ከርነል አሥረኛው የፓቼዎች ስሪት

የ Rust-for-Linux ፕሮጀክት ደራሲ ሚጌል ኦጄዳ ለሊኑክስ ከርነል ገንቢዎች ግምት ውስጥ በማስገባት የመሣሪያ ነጂዎችን በዝገት ቋንቋ ለማዳበር v10 ክፍሎችን እንዲለቁ ሐሳብ አቅርቧል። ያለ ስሪት ቁጥር የታተመውን የመጀመሪያውን ስሪት ከግምት ውስጥ በማስገባት ይህ የ patches አስራ አንደኛው እትም ነው። ያልተጠበቁ ችግሮችን በመከልከል የ Rust ድጋፍን ማካተት በሊኑሱም ቶርቫልድስ በሊኑክስ 6.1 ከርነል ውስጥ እንዲካተት ጸድቋል። ልማቱ በGoogle እና ISRG (የኢንተርኔት ደኅንነት ጥናትና ምርምር ቡድን) የገንዘብ ድጋፍ የሚደረግለት ሲሆን እሱም የኑ ኢንክሪፕት ፕሮጄክት መስራች እና HTTPSን እና የኢንተርኔት ደህንነትን ለማሻሻል ቴክኖሎጂዎችን ማስፋፋት ነው።

ልክ እንደ ቀደመው የ patches ስሪት፣ የv10 ልቀቱ በትንሹ በትንሹ ተስተካክሏል፣ በዝገት ቋንቋ የተጻፈ ቀላል የከርነል ሞጁል ለመገንባት በቂ ነው። ከቀዳሚው ስሪት ያለው ልዩነት ወደ ጥቃቅን አርትዖቶች ይወርዳል፣ የመጠን መጠኑን በ ARRAY_SIZE በ kallsyms.c በመተካት እና ከv6.0-rc7 ከርነል ጋር በማጣጣም። ከ 40 እስከ 13 ሺህ የኮድ መስመሮች መጠን የተቀነሰው ዝቅተኛው ንጣፍ የዝገት ድጋፍን ወደ ዋናው ከርነል ቀላል ያደርገዋል ተብሎ ይጠበቃል። አነስተኛ ድጋፍ ከሰጠ በኋላ, ከ Rust-for-Linux ቅርንጫፍ ሌሎች ለውጦችን በማስተላለፍ ያለውን ተግባራዊነት ቀስ በቀስ ለመጨመር ታቅዷል.

የታቀዱት ለውጦች ሹፌሮችን እና የከርነል ሞጁሎችን ለማዳበር Rustን እንደ ሁለተኛ ቋንቋ ለመጠቀም አስችለዋል። የዝገት ድጋፍ በነባሪነት ያልነቃ እና ዝገት ለከርነል አስፈላጊ የግንባታ ጥገኝነት እንዲካተት የማያደርግ አማራጭ ሆኖ ቀርቧል። ለአሽከርካሪ ልማት ዝገትን መጠቀም እንደ ሚሞሪ ከመሳሰሉ ችግሮች ነፃ ከወጡ በኋላ፣ ባዶ ጠቋሚ ማጣቀሻዎች እና ቋት መጨናነቅ በትንሹ ጥረት ደህንነቱ የተጠበቀ እና የተሻሉ አሽከርካሪዎችን ለመፍጠር ያስችላል።

የማህደረ ትውስታ-አስተማማኝ አያያዝ በዝገት ውስጥ በማጠናቀር ጊዜ በማጣቀሻ ፍተሻ፣ የነገሮችን ባለቤትነት እና የእቃውን የህይወት ዘመን (ስፋት) በመከታተል እንዲሁም በኮድ አፈፃፀም ወቅት የማስታወስ ችሎታን ትክክለኛነት በመገምገም ይሰጣል። ዝገት ከኢንቲጀር መብዛት ጥበቃን ይሰጣል፣ ከመጠቀምዎ በፊት ተለዋዋጭ እሴቶችን የግዴታ ማስጀመርን ይጠይቃል፣ በመደበኛ ቤተ-መጽሐፍት ውስጥ ስህተቶችን በተሻለ ሁኔታ ይቆጣጠራል ፣ የማይለዋወጥ ማጣቀሻዎችን እና ተለዋዋጮችን በነባሪነት ይተገበራል ፣ ምክንያታዊ ስህተቶችን ለመቀነስ ጠንካራ የማይንቀሳቀስ ትየባ ይሰጣል።

ምንጭ: opennet.ru

አስተያየት ያክሉ