Linux પર રસ્ટ ડ્રાઇવર સપોર્ટ માટે પેચોનું આઠમું સંસ્કરણ આવે છે

મિગુએલ ઓજેડા, રસ્ટ-ફોર-લિનક્સ પ્રોજેક્ટના લેખક આઠમું પ્રકાશન બહાર પાડ્યું Linux કર્નલ વિકાસકર્તાઓને ધ્યાનમાં લેવા માટે રસ્ટ લેંગ્વેજ સપોર્ટ સાથે Linux કર્નલ પેચો વિકસાવવાનું.

આ પેચોના નવમા પ્રકાશન તરીકે આવે છે (આવૃત્તિ નંબર વિનાના પ્રથમ રીલીઝ થયેલ સંસ્કરણને ધ્યાનમાં લેતા). રસ્ટ સપોર્ટ પ્રાયોગિક માનવામાં આવે છે, પરંતુ તે પહેલાથી જ linux-નેક્સ્ટ બ્રાન્ચમાં સમાવિષ્ટ છે, 5.20/6.0 ના પાનખરમાં એકીકરણ માટે દાવો કરે છે, અને કર્નલ સબસિસ્ટમ્સની ટોચ પર એબ્સ્ટ્રેક્શન સ્તરો બનાવવા તેમજ નિયંત્રકો અને મોડ્યુલો લખવા પર કામ શરૂ કરવા માટે પૂરતું અદ્યતન છે.

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

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

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

આ આઠમી રિલીઝમાં નવું શું છે?

બહાર પાડવામાં આવેલી આ નવી દરખાસ્તમાં એવો ઉલ્લેખ કરાયો છે કે એલોક લાઇબ્રેરી વેરિઅન્ટ, જેણે ભૂલો પર "ગભરાટ" સ્થિતિની સંભવિત પેઢીને દૂર કરી, રસ્ટ વર્ઝન 1.62 પર અપડેટ થયેલ છે. પાછલા સંસ્કરણની તુલનામાં, રસ્ટ ટૂલકિટ એ કર્નલ પેચોમાં ઉપયોગમાં લેવાતી const_fn_trait_bound કાર્યક્ષમતા માટે સમર્થન સ્થિર કર્યું છે.

તે ઉપરાંત બાઈન્ડીંગ કોડને "બાઈન્ડીંગ" બોક્સના બંડલમાં વિભાજિત કરવામાં આવે છે અલગથી, જે તેને પુનઃબીલ્ડ કરવાનું સરળ બનાવે છે જો માત્ર મુખ્ય કર્નલ પેકેજ બદલાયેલ હોય.

"concat_idents!" મેક્રોનું અમલીકરણ, પ્રક્રિયાગત મેક્રો તરીકે ફરીથી લખાયેલ, concat_idents કાર્યક્ષમતા સાથે બંધાયેલ નથી અને સ્થાનિક ચલ સંદર્ભોના ઉપયોગને મંજૂરી આપે છે.

વધુમાં, તેનો ઉલ્લેખ છે કે મેક્રો "સ્થિર_દાખ!" "core::assert!()" ને મંજૂરી આપવા માટે ફરીથી લખવામાં આવ્યું છે. સ્થિરાંકોને બદલે કોઈપણ સંદર્ભમાં વપરાય છે, જ્યારે મેક્રો "construction_error!" મોડ્યુલ્સ માટે "RUST_BUILD_ASSERT_{WARN,ALLOW}" મોડ સેટ કરતી વખતે કાર્ય માટે અનુકૂળ કરવામાં આવ્યું છે.

fs મોડ્યુલ ઉમેર્યું જે ફાઈલ સિસ્ટમો સાથે કામ કરવા માટે કડીઓ પૂરી પાડે છે. રસ્ટમાં લખેલી સરળ ફાઇલ સિસ્ટમનું ઉદાહરણ, તેમજ સિસ્ટમ કતાર સાથે કામ કરવા માટે જોબ કતાર મોડ્યુલ ઉમેરવામાં આવે છે.

અન્ય ફેરફારોમાંથી જે આ નવા પ્રસ્તાવથી અલગ છે:

  • એક અલગ રૂપરેખાંકન ફાઈલ "kernel/configs/rust.config" ઉમેરી.
  • મેક્રો અવેજીમાં પ્રક્રિયા કરેલ "*.i" ફાઈલોનું નામ બદલીને "*.rsi" કરવામાં આવ્યું છે.
  • સી કોડ માટે ઉપયોગમાં લેવાતા ઓપ્ટિમાઇઝેશન સ્તરો સાથે રસ્ટ ઘટકો બનાવવા માટેનો આધાર દૂર કર્યો.
  • અસિંક્રોનસ પ્રોગ્રામિંગ પદ્ધતિઓ (async) ના અમલીકરણ સાથે kasync મોડ્યુલનો વિકાસ ચાલુ રહ્યો.
  • રસ્ટમાં લખેલા કર્નલ લેવલ TCP સર્વરનું ઉદાહરણ ઉમેર્યું અને રસ્ટમાં ઇન્ટરપ્ટ્સને હેન્ડલ કરવાની ક્ષમતા ઉમેરી.
  • ફંક્શન પોઇન્ટર કોષ્ટકો, જેમ કે file_operations સ્ટ્રક્ચર સાથે કામ કરવાનું સરળ બનાવવા માટે પ્રક્રિયા મેક્રો ઉમેર્યું.
  • દ્વિપક્ષીય લિંક કરેલ સૂચિ અમલીકરણ "unsafe_list::List" ઉમેર્યું.
  • રીડ લોક વર્તમાન થ્રેડ સાથે બંધાયેલ છે કે કેમ તે તપાસવા માટે આરસીયુ અને ગાર્ડ પ્રકાર માટે પ્રારંભિક સમર્થન ઉમેર્યું.
  • કર્નલ થ્રેડોને આપમેળે ફેલાવવા અને શરૂ કરવા માટે કાર્ય Task::spawn() ઉમેર્યું.
  • Task::wake_up() પદ્ધતિ પણ ઉમેરવામાં આવી છે.
  • વિલંબ મોડ્યુલ ઉમેર્યું

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


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

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

*

*

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