ለሊኑክስ ከርነል ዝገት ድጋፍ ከቶርቫልድስ ትችት ገጥሞታል።

ሊኑስ ቶርቫልድስ በሩስት ቋንቋ ለሊኑክስ ከርነል አሽከርካሪዎችን የመፍጠር ችሎታን ተግባራዊ ያደረጉ ጥገናዎችን ገምግሟል እና አንዳንድ ወሳኝ አስተያየቶችን ሰጥቷል።

ትልልቆቹ ቅሬታዎች የተከሰቱት በስህተት ሁኔታዎች ውስጥ የመደናገጥ () ሊሆን ስለሚችል ነው፣ ለምሳሌ፣ ዝቅተኛ ማህደረ ትውስታ ባለበት ሁኔታ፣ በከርነል ውስጥ ጨምሮ የተለዋዋጭ ማህደረ ትውስታ ድልድል ስራዎች ሊሳኩ ይችላሉ። ቶርቫልድስ በከርነል ውስጥ ያለው እንዲህ ዓይነቱ አቀራረብ በመሠረቱ ተቀባይነት እንደሌለው ገልጿል, እና ይህ ነጥብ ካልተረዳ, እንደዚህ አይነት አካሄድ ለመጠቀም የሚሞክር ማንኛውንም ኮድ ሙሉ በሙሉ ሊያራግፍ ይችላል. በሌላ በኩል፣ የ patch ገንቢው ከዚህ ችግር ጋር ተስማምቶ ሊፈታ የሚችል እንደሆነ ይቆጥረዋል።

ሌላው ችግር እንደ ሊኑክስ ከርነል ላሉ አካባቢዎች ተቀባይነት የሌላቸውን ተንሳፋፊ ነጥብ ወይም 128-ቢት አይነቶችን ለመጠቀም የተደረገ ሙከራ ነበር። በአሁኑ ጊዜ ዋናው የዝገት ቤተ-መጽሐፍት የማይከፋፈል እና አንድ ትልቅ ነጠብጣብ ስለሚወክል ይህ የበለጠ ከባድ ችግር ሆኗል - አንድ ወይም ሌላ ችግር ያለበት ተግባርን መጠቀምን የሚከለክል አንዳንድ ባህሪያትን ብቻ የሚጠይቅ መንገድ የለም። ችግሩን ለመፍታት የዝገት አቀናባሪ እና ቤተ-መጻሕፍት ለውጦችን ሊጠይቅ ይችላል፣ ምንም እንኳን በአሁኑ ጊዜ ቡድኑ የቋንቋ ቤተ-መጻሕፍትን ሞዱላላይዜሽን እንዴት መተግበር እንደሚቻል ገና ስትራቴጂ ባይኖረውም።

በተጨማሪም ቶርቫልድስ የቀረበው የአሽከርካሪዎች ምሳሌ ምንም ጥቅም እንደሌለው በመግለጽ ከችግሮቹ ውስጥ አንዱን የሚፈታ ሾፌርን እንደ ምሳሌ እንድንጠቀም መክሯል።

አዘምን፡ ጎግል የዝገት ድጋፍን ወደ ሊኑክስ ከርነል ለመግፋት በሚደረገው ተነሳሽነት መሳተፉን አስታውቋል እና ዝገትን ለማስተዋወቅ በማስታወስ ስህተቶች የሚመጡ ችግሮችን ለመቋቋም ቴክኒካል ምክንያቶችን ሰጥቷል። Google Rust የሊኑክስ ከርነል ክፍሎችን ለማዘጋጀት እንደ ቋንቋ C ለመቀላቀል ዝግጁ እንደሆነ ያምናል. ጽሁፉ የከርነል አሽከርካሪዎችን ለማዳበር የዝገት ቋንቋን የመጠቀም ምሳሌዎችን ይሰጣል በአንድሮይድ መድረክ ላይ በሚጠቀሙበት አውድ (ዝገት ለአንድሮይድ ልማት በይፋ የሚደገፍ ቋንቋ ሆኖ ይታወቃል)።

ጎግል በ C እና Rust ውስጥ ያለውን የቢንደር አተገባበር አፈፃፀም እና ደህንነትን በዝርዝር ለማነፃፀር የሚያስችል ለ Binder interprocess Communication ዘዴ በሩስት የተጻፈ የአሽከርካሪ የመጀመሪያ ፕሮቶታይፕ ማዘጋጀቱ ተጠቁሟል። አሁን ባለው መልኩ ስራው ገና አልተጠናቀቀም ነገር ግን ለቢንደር ስራ አስፈላጊ የሆኑትን የከርነል ተግባራዊነት መሰረታዊ ማጠቃለያዎች በሙሉ ማለት ይቻላል እነዚህን ገለጻዎች በዝገት ኮድ ለመጠቀም ተዘጋጅተዋል።

ምንጭ: opennet.ru

አስተያየት ያክሉ