പരസ്യം അടയ്ക്കുക

മെമ്മറിയിലെ പിശകുകൾ സോഫ്റ്റ്‌വെയർ വികസനത്തിൽ ഏറ്റവും ഗുരുതരമായ ചിലതാണ് എന്നതിനാൽ, മെമ്മറി സുരക്ഷയ്ക്ക് ഈയിടെയായി ഗൂഗിൾ മുൻതൂക്കം നൽകിയിട്ടുണ്ട്. വാസ്തവത്തിൽ, ഈ മേഖലയിലെ കേടുപാടുകൾ ഭൂരിഭാഗം നിർണായകമായ കേടുപാടുകൾക്കും കാരണമായിരുന്നു Androidകഴിഞ്ഞ വർഷം ഗൂഗിൾ പുതിയ നേറ്റീവ് കോഡിൻ്റെ ഒരു പ്രധാന ഭാഗം സൃഷ്ടിക്കുന്നത് വരെ AndroidC/C++ ന് പകരം റസ്റ്റ് പ്രോഗ്രാമിംഗ് ഭാഷയിൽ. സോഫ്റ്റ്‌വെയർ ഭീമൻ അതിൻ്റെ സിസ്റ്റത്തിലെ മെമ്മറി കേടുപാടുകൾ ലഘൂകരിക്കുന്നതിനുള്ള മറ്റ് മാർഗങ്ങളെ പിന്തുണയ്ക്കാൻ പ്രവർത്തിക്കുന്നു, അതിലൊന്നിനെ മെമ്മറി മാർക്കിംഗ് എന്ന് വിളിക്കുന്നു. സിസ്റ്റമുള്ള പിന്തുണയുള്ള ഉപകരണങ്ങളിൽ Android 14 ഈ ഫീച്ചർ ടോഗിൾ ചെയ്യാൻ കഴിയുന്ന അഡ്വാൻസ്ഡ് മെമ്മറി പ്രൊട്ടക്ഷൻ എന്നൊരു പുതിയ ക്രമീകരണം ഉണ്ടായിരിക്കാം.

വിശദമായി നൽകുന്ന Arm v9 ആർക്കിടെക്ചറിനെ അടിസ്ഥാനമാക്കിയുള്ള പ്രോസസ്സറുകളുടെ നിർബന്ധിത ഹാർഡ്‌വെയർ സവിശേഷതയാണ് മെമ്മറി ടാഗിംഗ് എക്സ്റ്റൻഷൻ (MTE). informace മെമ്മറി അഴിമതിയെക്കുറിച്ച്, മെമ്മറി സുരക്ഷാ പിശകുകളിൽ നിന്ന് സംരക്ഷിക്കുന്നു. ഗൂഗിൾ വിശദീകരിക്കുന്നതുപോലെ: “ഉയർന്ന തലത്തിൽ, ഓരോ മെമ്മറി അലോക്കേഷനും/ഡീലോക്കേഷനും അധിക മെറ്റാഡാറ്റ ഉപയോഗിച്ച് MTE ടാഗ് ചെയ്യുന്നു. ഒരു മെമ്മറി ലൊക്കേഷനിലേക്ക് ഒരു മാർക്കർ നൽകുന്നു, അത് ആ മെമ്മറി ലൊക്കേഷനെ സൂചിപ്പിക്കുന്ന പോയിൻ്ററുകളുമായി ബന്ധപ്പെടുത്താം. റൺടൈമിൽ, ഓരോ തവണ ലോഡ് ചെയ്യുമ്പോഴും സേവ് ചെയ്യുമ്പോഴും പോയിൻ്ററും മെറ്റാഡാറ്റ ടാഗുകളും പൊരുത്തപ്പെടുന്നുണ്ടോയെന്ന് പ്രോസസ്സർ പരിശോധിക്കുന്നു.

മുഴുവൻ സോഫ്‌റ്റ്‌വെയർ സ്യൂട്ടിലുടനീളം എംടിഇയെ പിന്തുണയ്‌ക്കാൻ Google പ്രവർത്തിക്കുന്നു Android ദീർഘനാളായി. ലേക്ക് Androidu 12 Scudo മെമ്മറി അലോക്കേറ്ററും അനുയോജ്യമായ ഉപകരണങ്ങളിൽ മൂന്ന് MTE പ്രവർത്തന രീതികൾക്കുള്ള പിന്തുണയും ചേർത്തു: സിൻക്രണസ് മോഡ്, അസിൻക്രണസ് മോഡ്, അസമമിതി മോഡ്. സിസ്റ്റം പ്രോപ്പർട്ടികൾ കൂടാതെ/അല്ലെങ്കിൽ എൻവയോൺമെൻ്റ് വേരിയബിളുകൾ വഴി സിസ്റ്റം പ്രോസസ്സുകൾക്കായി MTE പ്രവർത്തനക്ഷമമാക്കുന്നതും കമ്പനി സാധ്യമാക്കി. ഒരു ആട്രിബ്യൂട്ട് വഴി അപ്ലിക്കേഷനുകൾക്ക് MTE പിന്തുണ ചേർക്കാൻ കഴിയും android:memtagMode. പ്രക്രിയകൾക്കായി MTE പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ Androidu, യൂസ്-ആഫ്‌റ്റർ-ഫ്രീ, ബഫർ ഓവർഫ്ലോകൾ എന്നിങ്ങനെയുള്ള മെമ്മറി സുരക്ഷാ പിശകുകളുടെ മുഴുവൻ ക്ലാസുകളും നിശബ്ദ മെമ്മറി അഴിമതിക്ക് പകരം ക്രാഷുകൾക്ക് കാരണമാകും.

Do Androidu 13 ബൂട്ട്ലോഡറിലേക്ക് ആവശ്യമുള്ള MTE ഓപ്പറേറ്റിംഗ് മോഡ് ആശയവിനിമയം നടത്താൻ Google ഒരു യൂസർസ്പേസ് ആപ്ലിക്കേഷൻ ബൈനറി ഇൻ്റർഫേസ് (ABI) ചേർത്തു. സ്ഥിരസ്ഥിതിയായി MTE പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ലാത്ത അനുയോജ്യമായ ഉപകരണങ്ങളിൽ MTE പ്രവർത്തനക്ഷമമാക്കാൻ ഇത് ഉപയോഗിക്കാം, അല്ലെങ്കിൽ സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കിയിട്ടുള്ള അനുയോജ്യമായ ഉപകരണങ്ങളിൽ ഇത് പ്രവർത്തനരഹിതമാക്കാൻ ഇത് ഉപയോഗിക്കാം. സിസ്റ്റത്തിൽ ro.arm64.memtag.bootctl_supported സിസ്റ്റം പ്രോപ്പർട്ടി "true" ആയി സജ്ജീകരിക്കുന്നു Android 13 ബൂട്ട്ലോഡർ എബിഐയെ പിന്തുണയ്ക്കുന്നുവെന്നും ഡെവലപ്പർ ഓപ്ഷനുകൾ മെനുവിലെ ഒരു ബട്ടൺ സജീവമാക്കിയെന്നും സിസ്റ്റത്തോട് പറഞ്ഞു, അത് അടുത്ത റീബൂട്ടിൽ MTE പ്രവർത്തനക്ഷമമാക്കാൻ ഉപയോക്താവിനെ അനുവദിക്കുന്നു.

V Androidu 14 എന്നിരുന്നാലും, അനുയോജ്യമായ ഉപകരണങ്ങളിൽ MTE പ്രവർത്തനക്ഷമമാക്കുന്നതിന് ഇതിനകം തന്നെ ഡെവലപ്പർ ഓപ്‌ഷൻ മെനുവിലേക്ക് ഡൈവിംഗ് ആവശ്യമായി വന്നേക്കാം. ഉപകരണം MTE പിന്തുണയുള്ള Arm v8.5+ പ്രൊസസർ ഉപയോഗിക്കുന്നുണ്ടെങ്കിൽ, ബൂട്ട്‌ലോഡറിലേക്ക് ആവശ്യമുള്ള MTE ഓപ്പറേറ്റിംഗ് മോഡ് ആശയവിനിമയം നടത്തുന്നതിന് ഉപകരണ നടപ്പിലാക്കൽ ABI-യെ പിന്തുണയ്ക്കുന്നു, കൂടാതെ പുതിയ ro.arm64.memtag.bootctl_settings_toggle സിസ്റ്റം പ്രോപ്പർട്ടി "true" ആയി സജ്ജീകരിച്ചിരിക്കുന്നു. , തുടർന്ന് ഒരു പുതിയ പേജ് വിപുലമായ മെമ്മറി സംരക്ഷണം v ക്രമീകരണങ്ങൾ→സുരക്ഷയും സ്വകാര്യതയും→അധിക സുരക്ഷാ ക്രമീകരണങ്ങൾ. പുതിയ ACTION_ADVANCED_MEMORY_PROTECTION_SETTINGS പ്രവർത്തനം വഴിയും ഈ പേജ് സമാരംഭിക്കാനാകും.

രസകരമെന്നു പറയട്ടെ, ഗൂഗിൾ പിക്‌സൽ 2 സീരീസിന് കരുത്ത് നൽകുന്ന ടെൻസർ ജി7 ചിപ്‌സെറ്റ് ആം വി8.2 പ്രോസസർ കോറുകൾ ഉപയോഗിക്കുന്നു, അതായത് ഇത് എംടിഇയെ പിന്തുണയ്ക്കുന്നില്ല. വരാനിരിക്കുന്ന ഗൂഗിൾ പിക്സൽ 8 സീരീസ് മറ്റ് മുൻനിര സീരീസ് പോലെ പുതിയ Arm v9 കോറുകൾ ഉപയോഗിക്കുകയാണെങ്കിൽ androidഫോണുകൾ, തുടർന്ന് അവരുടെ ഹാർഡ്‌വെയറിന് MTE പിന്തുണയ്‌ക്കാൻ കഴിയണം. എന്നിരുന്നാലും, "വിപുലമായ മെമ്മറി സംരക്ഷണം" സവിശേഷത അതിനെ സ്ഥിരതയുള്ള പതിപ്പിലേക്ക് മാറ്റുമോ എന്ന ചോദ്യം അവശേഷിക്കുന്നു Android14-ൽ

ഇന്ന് ഏറ്റവും കൂടുതൽ വായിക്കുന്നത്

.