Verified boot in Android Nougat
Vanaf Android 6.0 Marshmallow controleert Android automatisch of het Android-systeem nog intact is bij het opstarten. Wanneer dat niet het geval is, zal het systeem een foutmelding geven en de gebruiker de mogelijkheid geven om al dan niet door te gaan.
De systeempartitie kan om verschillende redenen beschadigd of aangepast zijn. Ten eerste wordt er gebruik gemaakt van flash-opslag, waar fouten in op kunnen treden. Ten tweede kunnen kwaadwillenden, door gebruik te maken van beveiligingslekken, aanpassingen doen aan het systeem en ten derde kunnen aanpassingen door de gebruiker zelf gedaan zijn. Dat laatste kan bijvoorbeeld bij het installeren van aangepaste systeemsoftware of bij het rooten van een toestel.
Striktere naleving
Bij Android 6.0 Marshmallow werden fabrikanten nog niet verplicht om de controles strikt na te leven, iets wat bij Android 7.0 Nougat verandert. Wanneer het systeem nu niet geverifieerd kan worden, zal het systeem niet opstarten of slechts gedeeltelijk wanneer de gebruiker daar toestemming voor geeft.
Het is niet waarschijnlijk dat de wijziging ook gevolgen heeft voor het gebruik van niet-officiële firmware als custom ROMs en andere door gebruikers zelf geïnstalleerde wijzigingen. De verandering zorgt er wel voor dat foutjes in het systeem die ontstaan door problemen met het geheugen, nu voor problemen kunnen zorgen. Google verbetert daarom de foutcorrectie in Android 7.0 Nougat, waardoor fouten in het systeem automatisch gecorrigeerd kunnen worden.
Foutcorrectie herstelt het systeem
Wanneer je wel eens bestanden via nieuwsgroepen gedownload hebt, dan heb je vermoedelijk wel eens gehoord van PAR-bestanden. Deze bestanden maken het mogelijk om beschadigde (vaak Zip)bestanden te herstellen. Android 7.0 Nougat maakt gebruik van een vergelijkbare techniek en een implementatie van de zogenaamde Reed Solomon-foutcorrectie-familie die ook door PAR-bestanden gebruikt wordt.
De controle van het systeem gebeurt door alle opslag op te delen in stukken van 4 KiB en de ‘handtekening’ van elk stuk te controleren in een lijst. Wanneer er slechts één bit in zo’n stuk niet klopt, zal het hele blok niet meer te gebruiken zijn. Door foutcorrectie toe te passen, kan een blok gerepareerd worden. Daarbij moet de afweging gemaakt worden tussen hoeveel fouten te corrigeren zijn en hoeveel extra informatie opgeslagen moet worden.
Beschikbaarheid
De release van Android 7.0 Nougat zal later deze zomer plaatsvinden. Wanneer precies is door Google nog niet bekend gemaakt, maar we verwachten direct na de aankondiging updates voor Nexus-toestellen. Het lijkt er op dat Google dit jaar fabrikanten eerder toegang heeft gegeven tot de code van de nieuwe Android-versie, zodat updates voor andere toestellen sneller volgen dan voorgaande jaren.
Bron: Android Developers
Reacties
Inloggen of registreren
om een reactie achter te laten
Ik weet niet of het hier iets mee te maken heeft, maar laatst belande mijn N6P , na het opstarten, in een ‘safe mode’ waarbij alleen de apps van Google zelf nog werkten. Voor alle andere apps waren de icoontje grijs. Na nogmaals opstarten was alles weer normaal. Dit hoort toch niet vanzelf te gaan?
De goeie tijd van par bestanden, weet dat het nog steeds gebruikt word maar is naar mijn idee al een stuk minder, goeie beslissing om dat te integreren