રિનને લિનસ ટોરવાલ્ડ્સની ટીકાઓથી મુક્તિ આપવામાં આવી ન હતી

થોડા અઠવાડિયા પહેલા વિશે સમાચાર કેટલાક અમલીકરણો જે કરવામાં આવ્યા હતા લિંક્સ-નેક્સ્ટ શાખા, જેમાં ઘટકોનો પ્રારંભિક સમૂહ શામેલ છે ઉપકરણ ડ્રાઇવરો વિકસાવવા માટે રસ્ટ ભાષામાં.

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

તે પછી લિનસ ટોરવાલ્ડ્સ અમલીકરણ સમીક્ષા પર ગયા લિનક્સ કર્નલમાં રસ્ટ લેંગ્વેજ ડ્રાઇવરોને સેટ કરવાની શક્યતાઓનો પેચ અને કેટલીક ટીકા કરી હતી.

સૌથી મોટી ફરિયાદો થઇ હતી શક્યતા છટકી ખોટી પરિસ્થિતિઓમાં "રન ટાઇમ નિષ્ફળતા ગભરાઈ", ઉદાહરણ તરીકે, મેમરીની બહારની સ્થિતિમાં, જ્યારે ગતિશીલ મેમરી ફાળવણી કામગીરી, જ્યારે કર્નલ ક્રિયાઓ સહિત, નિષ્ફળ થઈ શકે છે.

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

બીજી સમસ્યા ફ્લોટિંગ પોઇન્ટ અથવા 128 બીટ પ્રકારોનો ઉપયોગ કરવાનો પ્રયાસ છે, જે Linux કર્નલ જેવા વાતાવરણ માટે માન્ય નથી.

તે ક્યારે થઈ શકે છે તેની વિગત તમે સમજી શકતા નથી, તેથી કદાચ
મને લાગે છે તે કરતાં ઓછી સમસ્યા છે, પરંતુ મૂળભૂત
મને લાગે છે કે જો કોઈ રસ્ટ મેપિંગ ગભરાટ પેદા કરી શકે છે, તો આ સરળ છે
_ મૂળભૂત_ સ્વીકાર્ય નથી.

નોન-કોર નિયંત્રક અથવા કોડમાં મેપિંગ નિષ્ફળતાઓ, અને તે છે
વ્યાખ્યા, બધા નવા રસ્ટ કોડ, કારણ ક્યારેય કરી શકતા નથી
ગભરાટ «ઓહ, તે જ છે કેટલાક કિસ્સાઓમાં મેં તેનો ઉપયોગ કરવાનો પ્રયાસ કર્યો નથી
128-બીટ પૂર્ણાંકો અથવા ફ્લોટિંગ પોઇન્ટ '.

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

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

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

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

આ પહેલા ગૂગલે લીનક્સ કર્નલમાં રસ્ટ સપોર્ટને પ્રોત્સાહન આપવાની પહેલમાં તેની ભાગીદારીની ઘોષણા કરી y તકનીકી પાસા પૂરા પાડ્યા મેમરી સાથે કામ કરવામાં ભૂલોથી ariseભી થતી સમસ્યાઓનો સામનો કરવા માટે રસ્ટને લાગુ કરવાની શક્યતા.

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

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

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

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


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

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

*

*

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

  1.   મિગ્યુઅલ રોડરિગ્ઝ જણાવ્યું હતું કે

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

  2.   પસંદ કરો જણાવ્યું હતું કે

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