ડ્રાઈવરોને સુધારવા માટે કર્નલમાં રસ્ટમાં એક ફ્રેમવર્કનો અમલ થઈ શકે છે

રસ્ટ લિનક્સ કર્નલ

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

કાર્યકારી જૂથમાં, જે બનાવવાની પ્રક્રિયામાં છે, રસ્ટ ડેવલપર્સ, ઇન્ટેલ ઇજનેરો સાથે મળીને, સ્પષ્ટીકરણો તૈયાર કરશે તે વિશિષ્ટતાને પ્રકાશિત કરી શકે છે જે રસ્ટને Linux કર્નલમાં પ્રોગ્રામિંગ માટે લાગુ કરવાની જરૂર છે. સિસ્ટમ પ્રોગ્રામિંગમાં ઘણીવાર નીચી-સ્તરની મેનીપ્યુલેશન્સની જરૂર હોય છે, જેમ કે વિશેષાધિકૃત પ્રોસેસર સૂચનાઓ ચલાવવા અને પ્રોસેસરની સ્થિતિ વિશેની વિગતવાર માહિતી મેળવવા.

રસ્ટ માટે પહેલેથી જ વિકસિત સમાન પ્રકારની ક્ષમતાઓમાંથી, અનામી રચનાઓ માટે સપોર્ટેડ છે, યુનિયન (સંઘ), એસેમ્બલર ઇન્સર્ટ્સ ("asm!" મેક્રો), અને BFLOAT16 ફ્લોટિંગ પોઇન્ટ નંબર ફોર્મેટ.

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

જોશના ભાષણની ચર્ચા દરમિયાન, આનો વિચાર વ્યક્ત કરાયો:

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

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

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

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

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

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

સાધનસામગ્રીના ઉત્પાદકો યોગ્ય ઓડિટ વિના ઉતાવળમાં આ અભિગમને વિકસિત કરવામાં સમર્થ માનવામાં આવે છે.

હજી બધી આયોજિત કાર્યક્ષમતા લાગુ કરવામાં આવી નથી, પરંતુ આ માળખું પહેલાથી જ કામ માટે એકદમ યોગ્ય છે અને તેનો ઉપયોગ રાસ્પબરી પી 9512 બોર્ડ પર પૂરા પાડવામાં આવેલા LAN3 યુએસબી ઇથરનેટ નિયંત્રક માટે વર્કિંગ ડ્રાઇવર લખવા માટે થાય છે.

અસ્તિત્વમાં છે smsc95xx ડ્રાઇવર લખાયેલું હતું સંદર્ભ અમલીકરણ તરીકે સી ભાષામાં રસ્ટ ડ્રાઈવર લખતી વખતે.

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

સ્રોત: https://hub.packtpub.com


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

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

*

*

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

  1.   L1ch જણાવ્યું હતું કે

    હું સ્ત્રોતમાં એસએમએસ 95 ડ્રાઈવર માટે માહિતી શોધી શકતો નથી અથવા કંઇક રસ્ટ ઓન લિનક્સમાં લાગુ થવાનું છે.