አራተኛው እትም ለሊኑክስ ከርነል ከዝገት ቋንቋ ድጋፍ ጋር

የ Rust-for-Linux ፕሮጄክት ደራሲ ሚጌል ኦጄዳ በሊኑክስ ከርነል ገንቢዎች ግምት ውስጥ ለመግባት በሩስት ቋንቋ የመሣሪያ ነጂዎችን ለማዘጋጀት አራተኛውን የአካል ክፍሎች አቅርቧል። የዝገት ድጋፍ እንደ ሙከራ ይቆጠራል ነገር ግን በሚቀጥለው ሊኑክስ ቅርንጫፍ ውስጥ እንዲካተት ተስማምቷል እና በከርነል ንዑስ ስርዓቶች ላይ የአብስትራክሽን ንብርብሮችን ለመፍጠር እና እንዲሁም ሾፌሮችን እና ሞጁሎችን ለመፃፍ ሥራ ለመጀመር ብስለት ነው። ልማቱ በGoogle እና ISRG (የኢንተርኔት ደኅንነት ጥናትና ምርምር ቡድን) የገንዘብ ድጋፍ የሚደረግለት ሲሆን ይህ ፕሮጀክት መስራች እና ኤችቲቲፒኤስን እና የኢንተርኔት ደህንነትን ለማሻሻል ቴክኖሎጂዎችን በማስፋፋት ነው።

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

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

አዲሱ የ patches ስሪት በመጀመሪያ, ሁለተኛ እና ሶስተኛ እትሞች ውይይት ወቅት የተሰጡትን አስተያየቶች ማስወገድ ይቀጥላል. በአዲሱ ስሪት:

  • የማጣቀሻ ማጠናከሪያው እንደተሰራ የ Rust 1.58.0 የተረጋጋ ልቀት ለመጠቀም የሚደረግ ሽግግር። ለፕሮጀክቱ አስፈላጊ ከሆኑ ለውጦች መካከል, በዋናው የ Rust Toolkit ውስጥ ገና ያልተካተቱ, የ "-Zsymbol-mangling-version=v0" ባንዲራ (በ Rust 1.59.0 ውስጥ የሚጠበቀው) እና "ምናልባት_uninit_extra" ሁነታ (በ Rust 1.60.0 ውስጥ ይጠበቃል). .XNUMX) ተጠቅሰዋል።
  • ተስማሚ የዝገት መሳሪያዎች መኖራቸውን በራስ-ሰር ፍተሻዎች እና በስርዓቱ ውስጥ የዝገት ድጋፍን የመሞከር ችሎታን አስፍተዋል።
  • የመሣሪያ መለያ ሰንጠረዦችን ("IdArray" እና "IdTable")ን ከ Rust Code ለመድረስ አዲስ ማጠቃለያዎች ቀርበዋል።
  • የሰዓት ቆጣሪ-ተያያዥ ተግባራትን (የሰዓት ማዕቀፍ) ለመድረስ የተጨመሩ ንብርብሮች።
  • የፕላትፎርም አሽከርካሪዎች አሁን የሚገለጹት በባህሪ ትግበራዎች ነው።
  • የመድረክ አሽከርካሪዎችን ምዝገባ ለማቃለል አዲስ ማክሮ ታክሏል፣ እና አዲስ አጠቃላይ የአሽከርካሪ አብነት ቀርቧል።
  • ለ"dev_*" መዋቅሮች ማክሮዎች ታክለዋል።
  • ለአይኦሜም አይነት "{ማንበብ፣ ፃፍ}*_ዘና ያለ" ዘዴዎች ታክለዋል። .
  • የፋይል ስራዎችን ለማቃለል የFileOpener ንብረቱን ተወግዷል።
  • የ "ይህ ሞዱል" መለኪያ ሹፌር ሲመዘገብ ወደ ተላልፈው ክርክሮች ተጨምሯል.
  • በሩስት ቋንቋ ውስጥ የከርነል ሞጁሎችን ለመፍጠር መደበኛ አብነት ቀርቧል።

ምንጭ: opennet.ru

አስተያየት ያክሉ