በሩስት ውስጥ ለሊኑክስ ከርነል ደህንነታቸው የተጠበቀ ሾፌሮችን ለመፃፍ ማዕቀፍ

በIntel ውስጥ የሚሰራው እና የCrates.io እድገትን በሚቆጣጠር ኮሚቴ ውስጥ ያለው ጆሽ ትሪፕሌት በክፍት ምንጭ የቴክኖሎጂ ሰሚት ላይ ሲናገር አስተዋውቋል በስርዓተ ፕሮግራሚንግ መስክ የዝገት ቋንቋን ከ C ቋንቋ ጋር ወደ ተመሳሳይነት ለማምጣት ያለመ የስራ ቡድን።

በመፈጠር ሂደት ላይ ባለው የስራ ቡድን ውስጥ የዝገት ገንቢዎች ከኢንቴል መሐንዲሶች ጋር በመሆን በሩስት ለስርዓተ ፕሮግራሚንግ መተግበር ያለበትን ተግባር የሚገልጹ ዝርዝሮችን ያዘጋጃሉ። የስርዓት ፕሮግራሚንግ ብዙውን ጊዜ ዝቅተኛ ደረጃ ማጭበርበርን ይጠይቃል፣ ለምሳሌ ልዩ የአቀነባባሪ መመሪያዎችን መፈጸም እና ስለ ማቀነባበሪያው ሁኔታ ዝርዝር መረጃ ማግኘት። ቀድሞውንም ለ Rust እየተዘጋጁ ካሉት ተመሳሳይ ባህሪያት መካከል፣ ስማቸው ያልተጠቀሰ መዋቅሮች፣ ማህበራት፣ የስብሰባ ቋንቋ ማስገቢያዎች (“asm!” ማክሮ) እና የBFLOAT16 ተንሳፋፊ ነጥብ ቁጥር ቅርጸት ተዘርዝሯል።

ጆሽ የወደፊቱ የስርዓት ፕሮግራሚንግ የዝገት ነው ብሎ ያምናል ፣ እና በዘመናዊ እውነታዎች ውስጥ የ C ቋንቋ ባለፉት ዓመታት በስብሰባ የተያዘበትን ቦታ እየተናገረ ነው። ዝገት
በማስታወስ ችሎታ ዝቅተኛ በሆነ ሥራ ምክንያት በሚነሱ የ C ቋንቋ ውስጥ ካሉ ችግሮች ገንቢዎችን ማቃለል ብቻ ሳይሆን በዘመናዊ የፕሮግራም አወጣጥ ዘይቤዎች ውስጥ ለመጠቀም እድሉን ይሰጣል ።

በሂደት ላይ ውይይቶች ትርዒቶች
ጆሽ በዝገት ቋንቋ በሊኑክስ ከርነል ውስጥ ሾፌሮችን የማዳበር ችሎታን በመጨመር በትንሽ ጥረት ደህንነቱ የተጠበቀ እና የተሻሉ አሽከርካሪዎችን ለመፍጠር ያስችላል ፣ ነፃ ከወጡ በኋላ እንደ ማህደረ ትውስታ ተደራሽነት ካሉ ችግሮች ነፃ ናቸው ፣ ባዶ የጠቋሚ ማመሳከሪያዎች እና ቋት መደራረብ።

የተረጋጋውን የሊኑክስ ከርነል ቅርንጫፍ የመንከባከብ ሃላፊነት ያለው ግሬግ ክሮህ-ሃርትማን፣ በዝገት ቋንቋ አሽከርካሪዎችን ለማዳበር የሚያስችል ማዕቀፍ በከርነል ውስጥ ለመጨመር መዘጋጀቱን ገልፀው ከ C የበለጠ ጥቅሞች ካሉት ለምሳሌ ደህንነቱ የተጠበቀ ያደርገዋል። በከርነል ኤፒአይ ላይ ማሰር። በተጨማሪም ፣ ግሬግ ይህንን ማዕቀፍ እንደ አማራጭ ብቻ ይቆጥረዋል ፣ በነባሪነት ንቁ አይደለም ፣ ስለሆነም ዝገትን በከርነል ላይ እንደ የግንባታ ጥገኛነት ላለማካተት።

በዚህ አቅጣጫ በርካታ ቡድኖች እየሰሩ መሆናቸውን ለማወቅ ተችሏል። ለምሳሌ፣ የኩባንያው ገንቢዎች “በበርሜል ውስጥ ያለ አሳ” ተዘጋጅቷል ደህንነትን ለመጨመር በይነገጽ እና የከርነል አወቃቀሮች ላይ የአብስትራክት ንብርብሮችን በመጠቀም ለሊኑክስ ከርነል በዝገት ቋንቋ ሊጫኑ የሚችሉ ሞጁሎችን ለመፃፍ የሚያስችል መሳሪያ። መገልገያውን በመጠቀም አሁን ባሉት የከርነል ራስጌ ፋይሎች ላይ በመመስረት ንብርብሮች በራስ-ሰር ይፈጠራሉ። ማሰር. ክላንግ ንብርብሮችን ለመገንባት ጥቅም ላይ ይውላል. ከመጠላለፍ በተጨማሪ, የተገጣጠሙ ሞጁሎች የስታቲክሊብ ጥቅል ይጠቀማሉ.

ትይዩ እያደገ ነው ሌላው ፕሮጀክት ለታቀፉ ሲስተሞች እና ለአይኦቲ መሳሪያዎች ሾፌሮችን በማዘጋጀት ላይ ያተኮረ ሲሆን ይህ ደግሞ በከርነል ራስጌ ፋይሎች ላይ በመመስረት ንብርብሮችን ለመፍጠር ቢንደንን ይጠቀማል። ማዕቀፉ በከርነል ላይ ለውጦችን ሳያደርጉ የአሽከርካሪዎችን ደህንነት እንዲያሻሽሉ ይፈቅድልዎታል - በከርነል ውስጥ ለአሽከርካሪዎች ተጨማሪ የመገለል ደረጃዎችን ከመፍጠር ይልቅ ደህንነቱ የተጠበቀ የዝገት ቋንቋን በመጠቀም ችግሮችን በማጠናቀር ደረጃ ላይ ለማገድ ቀርቧል ። ትክክለኛ ኦዲት ሳያደርጉ በችኮላ የባለቤትነት አሽከርካሪዎችን በማፍራት የመሣሪያ አምራቾች እንዲህ ዓይነቱ አካሄድ ሊጠየቅ ይችላል ተብሎ ይታሰባል።

ሁሉም የታቀዱት ተግባራት ገና አልተተገበሩም ፣ ግን ማዕቀፉ ቀድሞውኑ ለስራ ተስማሚ ነው እና በ Raspberry Pi 9512 ቦርድ ውስጥ ለቀረበው የ LAN3 ዩኤስቢ ኢተርኔት መቆጣጠሪያ የሚሰራ ሾፌር ለመፃፍ ያገለግል ነበር ። ያለው የsmsc95xx ነጂ በ ውስጥ ሐ ቋንቋ. በሩስት ውስጥ ሾፌርን በሚፈጥሩበት ጊዜ ከሮይታይም አካላት የሞዱል መጠን እና ትርፍ ክፍያ እዚህ ግባ የማይባሉ ናቸው ፣ ይህም ማዕቀፉ ውስን ሀብቶች ላላቸው መሳሪያዎች ጥቅም ላይ ሊውል ይችላል።

ምንጭ: opennet.ru

አስተያየት ያክሉ