Linux પર રસ્ટ ડ્રાઇવર સપોર્ટ માટે પેચોનું ચોથું સંસ્કરણ પ્રકાશિત કરવામાં આવ્યું છે

મિગુએલ ઓજેડા, Rust-for-Linux પ્રોજેક્ટના લેખક, ટેમેએ તાજેતરમાં માટે ચોથી દરખાસ્તનું અનાવરણ કર્યું હતું ઉપકરણ ડ્રાઈવર ઘટકો Linux કર્નલ વિકાસકર્તાઓ માટે રસ્ટ ધ્યાનમાં લેવા.

રસ્ટ સપોર્ટ પ્રાયોગિક માનવામાં આવે છે, પરંતુ તે પહેલાથી જ linux-નેક્સ્ટ બ્રાન્ચમાં સમાવવા માટે સંમત થઈ ચૂક્યું છે અને કર્નલ સબસિસ્ટમ્સની ટોચ પર એબ્સ્ટ્રેક્શન લેયર્સ તેમજ ડ્રાઇવરો અને મોડ્યુલો લખવા માટે તે પર્યાપ્ત પરિપક્વ છે. વિકાસને Google અને ISRG (ઇન્ટરનેટ સિક્યુરિટી રિસર્ચ ગ્રૂપ) દ્વારા ભંડોળ પૂરું પાડવામાં આવે છે, જે લેટ્સ એન્ક્રિપ્ટ પ્રોજેક્ટના સ્થાપક છે અને ઇન્ટરનેટ સુરક્ષા વધારવા માટે HTTPS અને ટેક્નોલોજીના વિકાસને પ્રોત્સાહન આપે છે.

જેઓ હજુ પણ સૂચિત ફેરફારોથી અજાણ છે, તેઓએ જાણવું જોઈએ કે તેઓ તેને શક્ય બનાવે છે નિયંત્રકો અને મોડ્યુલો વિકસાવવા માટે બીજી ભાષા તરીકે રસ્ટનો ઉપયોગ કર્નલ ના. રસ્ટ સપોર્ટ એ વિકલ્પ તરીકે રજૂ કરવામાં આવે છે કે જે મૂળભૂત રીતે સક્રિય થયેલ નથી અને કર્નલ માટે જરૂરી બિલ્ડ ડિપેન્ડન્સીમાં રસ્ટનો સમાવેશ થતો નથી.

ડ્રાઇવરો વિકસાવવા માટે રસ્ટનો ઉપયોગ કરવો તમને ન્યૂનતમ પ્રયત્નો સાથે વધુ સારા અને વધુ સુરક્ષિત ડ્રાઇવરો બનાવવાની મંજૂરી આપશે, મેમરી એરિયાને ફ્રી કર્યા પછી એક્સેસ કરવા, નલ પોઈન્ટર્સનો સંદર્ભ આપવા અને બફર ઓવરફ્લો જેવી સમસ્યાઓ વિના.

કમ્પાઈલ સમયે રસ્ટમાં સંદર્ભોની ચકાસણી કરીને, ઑબ્જેક્ટની માલિકીનું ટ્રૅક કરીને અને ઑબ્જેક્ટ લાઇફટાઇમ (સ્કોપ), તેમજ કોડના અમલ દરમિયાન મેમરી એક્સેસની શુદ્ધતાનું મૂલ્યાંકન કરીને મેમરી સુરક્ષા પૂરી પાડવામાં આવે છે.

રસ્ટ પૂર્ણાંક ઓવરફ્લો પ્રોટેક્શન પણ પૂરું પાડે છે, ઉપયોગ કરતા પહેલા ચલોને આરંભ કરવા જરૂરી છે, પ્રમાણભૂત લાઇબ્રેરીમાં ભૂલોને વધુ સારી રીતે હેન્ડલ કરે છે, ડિફોલ્ટ રૂપે અપરિવર્તનશીલ ચલો અને સંદર્ભોના ખ્યાલને લાગુ કરે છે, અને તાર્કિક ભૂલોને ઘટાડવા માટે મજબૂત સ્ટેટિક ટાઇપિંગ પ્રદાન કરે છે.

ચોથા હપ્તામાં શું ફેરફારો છે?

પેચના આ નવા સંસ્કરણમાં જે પેચ રજૂ કરવામાં આવ્યા છે, તેમાં ઉલ્લેખ છે કે પેચોની પ્રથમ, બીજી અને ત્રીજી આવૃત્તિની ચર્ચા દરમિયાન કરવામાં આવેલી ટિપ્પણીઓને દૂર કરવામાં આવતી રહી.

જ્યાં સુધી અમે કોઈપણ અસ્થિર સુવિધાઓ પર નિર્ભર ન રહીએ ત્યાં સુધી અમે અપડેટ કરવાનું ચાલુ રાખીશું;
કયા સમયે આપણે રસ્ટનું ન્યૂનતમ સંસ્કરણ જાહેર કરવાનું શરૂ કરવા માંગીએ છીએ
આધારભૂત છે, જેમ થાય છે, ઉદાહરણ તરીકે, GCC અને Clang માટે.

એ જ રીતે, અમે રસ્ટ ભાષાની 2021 આવૃત્તિમાં પણ સ્થળાંતર કર્યું.

આ નવા સંસ્કરણમાં કરવામાં આવેલા અન્ય ફેરફારો માટે, જાહેરાતમાં નીચેનાનો ઉલ્લેખ છે:

  • સંદર્ભ કમ્પાઇલર તરીકે સ્થિર રસ્ટ 1.58.0 નો ઉપયોગ કરવા માટે સંક્રમિત.
  • પ્રોજેક્ટ માટે જરૂરી ફેરફારો, હજુ સુધી મુખ્ય રસ્ટ ટૂલકીટમાં સમાવિષ્ટ નથી, તેમાં "-Zsymbol-mangling-version=v0" ફ્લેગ (Rust 1.59.0 માં અપેક્ષિત) અને "maybe_uninit_extra" મોડનો સમાવેશ થાય છે (Rust 1.60.0 માં અપેક્ષિત) .
  • રસ્ટ ટૂલ્સની ઉપલબ્ધતા અને તેમની યોગ્યતા માટે સ્વચાલિત તપાસ ઉમેરવામાં આવી છે, અને સિસ્ટમ પર રસ્ટ સપોર્ટને ચકાસવાની ક્ષમતા પણ વિસ્તૃત કરવામાં આવી છે.
  • રસ્ટ કોડમાંથી ઉપકરણ ઓળખકર્તા કોષ્ટકો ("IdArray" અને "IdTable") ઍક્સેસ કરવા માટે સક્ષમ થવા માટે નવા અમૂર્તનો પ્રસ્તાવ છે.
  • ટાઈમર (ક્લોક ફ્રેમ) સાથે સંબંધિત કૉલિંગ ફંક્શન માટે લેયર ઉમેર્યા છે.
  • પ્લેટફોર્મ નિયંત્રકો હવે લક્ષણ અમલીકરણ દ્વારા વ્યાખ્યાયિત કરવામાં આવે છે.
  • પ્લેટફોર્મ ડ્રાઈવર રજીસ્ટ્રેશનને સરળ બનાવવા માટે એક નવો મેક્રો ઉમેરવામાં આવ્યો છે અને એક નવો સામાન્ય ડ્રાઈવર ટેમ્પલેટ પ્રસ્તાવિત કરવામાં આવ્યો છે.
  • "dev_*" બંધારણો માટે નવા મેક્રો ઉમેર્યા.
  • IoMem પ્રકાર માટે નવી પદ્ધતિઓ "{read,write}*_relaxed" ઉમેરી .
  • ફાઇલ ઑપરેશનને સરળ બનાવવા માટે ફાઇલ ઓપનર પ્રોપર્ટી દૂર કરી.
  • નિયંત્રક નોંધણી દરમિયાન પસાર થયેલી દલીલોની સંખ્યામાં "ThisModule" પરિમાણ ઉમેર્યું.
  • રસ્ટ ભાષામાં કર્નલ મોડ્યુલો બનાવવા માટે એક લાક્ષણિક નમૂનો પ્રસ્તાવિત છે.

છેલ્લે, જો તમને આ નવા સંસ્કરણ વિશે વધુ જાણવામાં સક્ષમ થવામાં રસ હોય, તો તમે વિગતોનો સંપર્ક કરી શકો છો નીચેની કડીમાં


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: AB ઈન્ટરનેટ નેટવર્ક્સ 2008 SL
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.