Artikel

Android zal nooit worden ondersteund door de 'gewone' Linux-kernel, maar dat weerhoudt Google er niet van

protection click fraud

Google had opnieuw een grote aanwezigheid op de jaarlijkse bijeenkomst van de beste Linux-ontwikkelaars die bekend staat als de Linux Loodgietersconferentie. Dit is waar alle slimme mensen die hard werken om het raamwerk te maken dat het grootste deel van de wereld is computers draaien op verzamelen, zodat ze alle problemen kunnen oplossen waaraan elk project dat zo groot is gebonden is hebben.

Aangezien Android verreweg het populairste besturingssysteem is dat bovenop Linux draait, is het erg belangrijk dat het meer "standaard" is en vergelijkbaar met de rest. Helaas is het niet eens dichtbij vanwege de manier waarop leveranciers componenten ondersteunen en fabrikanten ze allemaal samenvoegen.

Er is veel gedaan en Google heeft plannen om de zaken nog beter te maken. Ron Amadeo bij Ars Technica heeft geweldig werk verricht door te proberen alles te begrijpen op een manier die iedereen kan begrijpen, dus als ik het leest over forking, hoe het te voorkomen, en binaire interfaces voor user-space applicatie zijn jouw ding, het is een duidelijke lezen. Zelfs als ze

zijn niet jouw ding, je zou iets kunnen leren door er naar te kijken.

Verizon biedt de Pixel 4a aan voor slechts $ 10 / maand op nieuwe onbeperkte lijnen

Genoeg van de intimiderende geek-speak. Het enige dat u hier echt van hoeft te verwijderen, is dat zelfs mensen die begrijpen hoe een deel ervan werkt, niet noodzakelijkerwijs zijn weet hoe het allemaal werkt, en dat de twee vragen die u zou kunnen hebben dezelfde twee vragen zijn die veel mensen hebben: Waarom kun je de Android-kernel niet op dezelfde manier bijwerken als op elke andere Linux-computer; en hoe werkt Microsoft zo veel verschillende dingen van verschillende bedrijven tegelijk bij?

Het goede nieuws is dat die twee vragen gemakkelijk te begrijpen antwoorden hebben.

De Android-kernel is niet de Linux-kernel

Android draait op de Linux-kernel, maar het is niet dezelfde Linux-kernel die elke andere Linux-computer gebruikt. In feite is de Android-kernel die op het ene telefoonmodel wordt gebruikt, niet dezelfde als de kernel die op elk ander telefoonmodel wordt gebruikt.

Ja, dit is een gigantische puinhoop die wacht om in elkaar te storten en daarom wil Google het repareren. Het is ook de reden waarom u de kernel op een Android-telefoon nooit naar een nieuwere versie kunt bijwerken en de versie die u gebruikt minstens een paar jaar oud is.

Google brengt de nodige wijzigingen aan om een ​​specifieke versie van Android te ondersteunen. Alleen maar Let op Android, en niet de hardware die je zou willen gebruiken om Android op te draaien. Omdat de meeste van die hardware niet open is, wil het bedrijf dat het produceert Qualcomm of NXT, moet ook wijzigingen aanbrengen om zijn producten te ondersteunen en deze ofwel als onderdeel van de kernel ofwel als closed-source binaire stuurprogramma's.

De Linux-kernel doorloopt vele sets van handen voordat deze wordt getransformeerd in de Android-kernel.

Het bedrijf dat een telefoon maakt, bijvoorbeeld Samsung of OnePlus, of zelfs Google zelf, moet dan de juiste onderdelen die de hardware ondersteunen die samen wordt gebruikt, in een kernel plaatsen die het apparaat start en alle onderdelen van stroom voorziet, zodat Android kan laden en draaien. Het is als een legpuzzel uit de hel.

De grootste problemen doen zich voor wanneer u een nieuwere versie van Linux wilt gebruiken om de Android-kernel te bouwen. Het hele proces moet opnieuw worden gedaan en bedrijven moeten allemaal alles opnieuw doen. De meeste weigeren, dus je zit gedurende de hele levensduur van de telefoon vast aan dezelfde kernelversie.

Op een "gewone" pc waarop een Linux-distributie zoals Ubuntu draait, kun je de broncode pakken voor de kernelversie die je wilt gebruiken en deze configureren voor de hardware die je bij de hand hebt. De meeste pc-onderdelen worden goed ondersteund, hetzij als open-sourcebijdragen aan Linux, hetzij als een zelfstandige binaire driver die u zelf kunt downloaden en installeren. En omdat dit relatief eenvoudig is, meest Linux-distributies hebben een kant-en-klare kernel die je zelf kunt downloaden en installeren en die gewoon werkt.

Google wil dat de Android-kernel de Linux-kernel is en besteedt veel moeite om dit mogelijk te maken.

Dit is hoe Google wil dat Android werkt. Het is nog ver weg en zal waarschijnlijk nooit gebeuren, omdat het zou betekenen dat bedrijven geld moeten uitgeven extra tijd en geld om een ​​goedkope chip in je telefoon te ondersteunen of open source de code om hem van stroom te voorzien correct. Geen van beide klinkt als een goede optie voor de Qualcomms en Broadcoms van de wereld die hun winst willen maximaliseren en hun IP als een goed bewaard geheim willen houden.

Werk alles tegelijk bij

Als Microsoft een miljard computers tegelijk kan updaten, waarom kan Google dan niet twee miljard telefoons updaten? ramen moet beter zijn dan de kernel van Android. Rechtsaf?

Mis. Het is anders en goed sinds de overstap naar Windows NT, maar geen van beide is "beter" dan de andere op puur technisch niveau. In feite zijn ze precies hetzelfde als het om updates gaat!

Welk besturingssysteem u ook gebruikt, er is geen standaard updatebestand.

Weet je nog hoe ik zei dat je de Linux-kernelversie gemakkelijk op een pc kunt updaten? Welnu, Microsoft kan zijn kernel en gebruikershulpprogramma's ook gemakkelijk bijwerken op een pc. Beide gebeuren gedeeltelijk om dezelfde redenen.

Pc's hebben standaarden zoals UEFI of Machine BIOS waarmee verschillende hardwarefabrikanten een instantie kunnen opstarten die een "echt" besturingssysteem kan gebruiken om zichzelf te laden. De ARM-hardware van je telefoon heeft dit niet en vertrouwt in plaats daarvan op een eenvoudige bootloader om stroom te leveren en vervolgens het besturingssysteem zelf in te schakelen. Fabrikanten van pc-onderdelen bieden Microsoft ook graag alles wat nodig is om het besturingssysteem bij te werken en hun producten te gebruiken, omdat ze Windows-gecertificeerd willen zijn.

Zonder uniforme standaarden is elke Android-telefoon in wezen uniek en heeft hij een geheel andere kernel nodig, zoals hierboven uitgelegd. Het is gewoon niet mogelijk voor Google om een ​​kernel te bouwen voor het Pixel 4 en verzend het als een update voor elke andere telefoon.

Google probeert alles wat het kan bedenken om Android-updates te verbeteren. Op een dag zal het alles hebben bereikt wat het wilde doen.

Als het om apps en hulpprogramma's gaat, is het bedrijf dat uw telefoon maakt, degene die heeft besloten hoe deze te implementeren. Dingen zoals Project Mainline proberen dit op te lossen, maar vanaf vandaag kan alleen Samsung een Galaxy S10 en de update voor een Galaxy S10 van Verizon is niet interoperabel met een Galaxy S10 van T-Mobile.

Als het om telefoons gaat, is het ook de moeite waard om te onthouden dat er geen enkel bestand was dat telefoons van Nokia, HTC en Samsung kon updaten. Elke telefoon moest afzonderlijk worden behandeld, en hoewel Microsoft zei dat het niet veel modellen kon updaten naar Windows 10 terwijl gebruikers dat wel waren een paar registerbestanden bewerken en het toch laten gebeuren. ARM-producten zoals telefoons zijn gewoon niet gebouwd voor universele updates op dezelfde manier als andere computers.

Android-apparaten laten draaien op de normale Linux-kernel zal deze problemen niet op magische wijze oplossen. Maar als het gebeurt - en ik ben sceptisch, hoeveel slimme mensen het ook proberen te maken - zal er één hindernis minder zijn waar fabrikanten zoals Samsung doorheen kunnen springen als het gaat om het updaten van je telefoon met nieuwe functies of voor betere prestatie.

In de tussentijd is er nog veel werk aan de winkel om enkele van de andere problemen van Android aan te pakken als het gaat om betere en snellere updates. Daar wordt ook aan gewerkt, en het wordt elk jaar beter.

Of misschien doet dit er in 2020 allemaal niet toe en loopt alles Fuchsia.

Dit zijn de beste draadloze oordopjes die je voor elke prijs kunt kopen!
Het is tijd om het snoer door te snijden!

Dit zijn de beste draadloze oordopjes die je voor elke prijs kunt kopen!

De beste draadloze oordopjes zijn comfortabel, klinken geweldig, kosten niet te veel en passen gemakkelijk in een zak.

Alles wat je moet weten over de PS5: releasedatum, prijs en meer
Volgende generatie

Alles wat je moet weten over de PS5: releasedatum, prijs en meer.

Sony heeft officieel bevestigd dat het werkt aan de PlayStation 5. Hier is alles wat we er tot nu toe over weten.

Nokia lanceert twee nieuwe budget-Android One-telefoons onder de $ 200
Nieuwe Nokia's

Nokia lanceert twee nieuwe budget-Android One-telefoons onder de $ 200.

Nokia 2.4 en Nokia 3.4 zijn de nieuwste toevoegingen aan het budget-smartphone-assortiment van HMD Global. Omdat het beide Android One-apparaten zijn, ontvangen ze gegarandeerd twee belangrijke OS-updates en regelmatige beveiligingsupdates gedurende maximaal drie jaar.

Dit zijn de beste banden voor de Fitbit Sense en Versa 3
Nieuw en verbeterd

Dit zijn de beste banden voor de Fitbit Sense en Versa 3.

Naast de release van de Fitbit Sense en Versa 3 introduceerde het bedrijf ook nieuwe infinity bands. We hebben de beste uitgezocht om het u gemakkelijker te maken.

instagram story viewer