Google એ એન્ડ્રોઇડને રસ્ટ પર પોર્ટ કરવા માટે તેનું કામ ચાલુ રાખે છે 

રસ્ટ-એન્ડ્રોઇડ

Google પહેલાથી જ વિવિધ Android ઘટકોને રસ્ટમાં સ્થાનાંતરિત કરવા પર કામ કરી રહ્યું છે

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

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

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

આ ફર્મવેર તેનો ઉપયોગ એન્ડ્રોઇડ પરથી pVM હાઇપરવાઇઝર દ્વારા શરૂ કરાયેલ વર્ચ્યુઅલ મશીનોના સંચાલનને ગોઠવવા માટે થાય છે. પહેલાં, ફર્મવેર C માં લખાયેલું હતું અને U-Boot બુટલોડરની ટોચ પર લાગુ કરવામાં આવ્યું હતું, જેના કોડમાં મેમરી સમસ્યાઓને કારણે થતી નબળાઈઓ અગાઉ મળી આવી હતી.

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

નું પુનઃલેખન રસ્ટ Google ના "રૂલ ઓફ ટુ" નું પાલન કરવાનું સરળ અને સલામત બનાવે છે Android સિસ્ટમ ઘટકોને સુરક્ષિત રાખવા માટે. આ નિયમ મુજબ, કોઈપણ ઉમેરવામાં આવેલ કોડ ત્રણમાંથી બે કરતાં વધુ શરતોને મળતો ન હોવો જોઈએ: અમાન્ય ઇનપુટ ડેટા સાથે કામ કરો, અસુરક્ષિત પ્રોગ્રામિંગ ભાષા (C/C++) નો ઉપયોગ કરો અને એલિવેટેડ વિશેષાધિકારો સાથે ચલાવો. આ નિયમ સૂચવે છે કે બાહ્ય ડેટાની પ્રક્રિયા કરવા માટેનો કોડ ઓછામાં ઓછો વિશેષાધિકારો (અલગ) અથવા સુરક્ષિત પ્રોગ્રામિંગ ભાષામાં લખાયેલ હોવો જોઈએ. ગૂગલના આંકડાઓ અનુસાર, એન્ડ્રોઇડમાં લગભગ 70% ઓળખાયેલ ખતરનાક નબળાઈઓ મેમરી સાથે કામ કરતી વખતે ભૂલોને કારણે છે.

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

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

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

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

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


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

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

*

*

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