Artikkel

Android vil aldri bli støttet av den 'vanlige' Linux-kjernen, men det hindrer ikke Google i å prøve

protection click fraud

Google hadde igjen en stor tilstedeværelse ved den årlige samlingen av topp Linux-utviklere kjent som Linux rørleggere konferanse. Det er her alle de smarte menneskene som jobber hardt for å lage rammene som mest av verden datamaskiner kjører på samles slik at de kan stryke ut alle problemene som ethvert prosjekt så stort er bundet til ha.

Siden Android er det klart mest populære operativsystemet som kjører på toppen av Linux, er det veldig viktig å ha det mer "standard" og sammenlignbart med resten. Dessverre er det ikke engang nær på grunn av måten leverandører støtter komponenter og produsenter setter dem alle sammen.

Mye har blitt gjort, og Google har noen planer om å gjøre ting enda bedre. Ron Amadeo kl Ars Technica har gjort en god jobb med å prøve å gi mening om det hele på en måte alle kan forstå, så hvis de leser om forking, hvordan du kan forhindre det, og binære grensesnitt for applikasjonsrom for applikasjonsrom er din ting det er en klar lese. Selv om de ikke er det tingene dine, kan du lære noe ved å se på det.

Verizon tilbyr Pixel 4a for bare $ 10 / mo på nye ubegrensede linjer

Nok av den skremmende geek-speak. Alt du virkelig trenger å ta bort fra dette er at selv folk som forstår hvordan noe av det ikke nødvendigvis gjør det vet hvordan alt dette fungerer, og at de to spørsmålene du kan ha, er de samme to spørsmålene mange mennesker har: Hvorfor kan du ikke oppdatere Android-kjernen på samme måte som på alle andre Linux-datamaskiner; og hvordan oppdaterer Microsoft så mange forskjellige ting fra forskjellige selskaper samtidig?

Den gode nyheten er at de to spørsmålene har svar som er lette å forstå.

Android-kjernen er ikke Linux-kjernen

Android kjører på Linux-kjernen, men det er ikke den samme Linux-kjernen som alle andre Linux-drevne datamaskiner bruker. Faktisk er Android-kjernen som brukes på en telefonmodell ikke den samme som kjernen som brukes på noen annen telefonmodell.

Ja, dette er et gigantisk rot som venter på å kollapse på seg selv, og derfor vil Google fikse det. Det er også grunnen til at du aldri kan oppdatere kjernen på hvilken som helst Android-telefon til en nyere versjon, og den du bruker er minst noen år gammel.

Google gjør alle endringer som trengs for å støtte en spesifikk versjon av Android. Bare Android er oppmerksom på deg, og ikke noe av maskinvaren du vil bruke til å kjøre Android på. Siden mest all den maskinvaren ikke er åpen, vil selskapet som produserer den Qualcomm eller NXT, må også gjøre endringer for å støtte produktene og gi dem enten som en del av kjernen eller som lukkede kilde binære drivere.

Linux-kjernen går gjennom mange sett med hender før den blir forvandlet til Android-kjernen.

Selskapet som lager en telefon, som Samsung eller OnePlus, eller til og med Google selv, må da sette de rette delene som støtter maskinvaren som brukes sammen til en kjerne som starter enheten og driver alle delene slik at Android kan laste og kjøre. Det er som et puslespill fra helvete.

De største problemene oppstår når du vil bruke en nyere versjon av Linux til å bygge Android-kjernen. Hele prosessen må gjøres om, og selskaper er alle pålagt å gjøre alt igjen. De fleste nekter, så du sitter fast på den samme kjerneversjonen gjennom telefonens levetid.

På en "vanlig" PC som kjører en Linux-distribusjon som Ubuntu, kan du hente kildekoden for kjerneversjonen du vil bruke og konfigurere den for maskinvaren du har tilgjengelig. De fleste PC-deler støttes godt, enten som open source-bidrag til Linux eller som en frittstående binær driver som du kan laste ned og installere selv. Og fordi dette er relativt enkelt, mest Linux-distribusjoner vil ha en ferdig kjerne du kan laste ned og installere selv som bare fungerer.

Google vil at Android-kjernen skal være Linux-kjernen og bruker mye krefter på å få det til.

Slik vil Google at Android skal fungere. Det er langt fra å gjøre det og vil sannsynligvis aldri skje fordi det vil bety at selskaper må bruke penger ekstra tid og penger for å støtte en billig chip som er inne i telefonen din eller koden med åpen kildekode for å drive den riktig. Verken høres ut som et godt alternativ for Qualcomms og Broadcoms i verden som ønsker å maksimere fortjenesten og holde IP-en sin som en nøye bevoktet hemmelighet.

Oppdater alt på en gang

Hvis Microsoft kan oppdatere en milliard datamaskiner samtidig, hvorfor kan ikke Google oppdatere to milliarder telefoner? Windows være bedre enn Android's kernel-rot. Ikke sant?

Feil. Det er annerledes og bra siden overgangen til Windows NT, men ingen av dem er "bedre" enn den andre på et rent teknisk nivå. Faktisk er de nøyaktig de samme når det gjelder oppdateringer!

Uansett hvilket operativsystem du bruker, finnes det ingen oppdateringsfiler som passer alle.

Husker du hvordan jeg sa at du enkelt kan oppdatere Linux-kjerneversjonen på en PC? Vel, Microsoft kan også enkelt oppdatere kjerne- og brukerverktøyene på en PC. Begge skjer delvis av samme grunner.

PC-er har standarder som UEFI eller Machine BIOS som tillater forskjellige maskinvareprodusenter å starte en forekomst som et "ekte" operativsystem kan bruke for å laste seg selv. Telefonens ARM-maskinvare har ikke dette, og er i stedet avhengig av en enkel oppstartslaster for å gi strøm, og slå på selve operativsystemet. PC-produsenter gir også med glede Microsoft det som trengs for å oppdatere operativsystemet og bruke produktene fordi de vil være Windows-sertifiserte.

Uten noen enhetlige standarder er hver Android-telefon i det vesentlige unik og trenger en helt annen kjerne som forklart ovenfor. Det er rett og slett ikke mulig for Google å bygge en kjerne for Pixel 4 og send den ut som en oppdatering for andre telefoner.

Google prøver alt de kan tenke seg for å gjøre Android-oppdateringer bedre. En dag vil den ha oppnådd alt den hadde tenkt seg å gjøre.

Når det gjelder apper og verktøy, er det selskapet som lager telefonen din som bestemte hvordan de skulle implementeres. Ting som Prosjektets hovedlinje har som mål å fikse dette, men per i dag er det bare Samsung som kan oppdatere en Galaxy S10 og oppdateringen for en Galaxy S10 fra Verizon er ikke interoperabel med en Galaxy S10 fra T-Mobile.

Når det gjelder telefoner, er det også verdt å huske at det ikke var noen fil som kunne oppdatere telefoner fra Nokia, HTC og Samsung. Hver telefon måtte behandles individuelt, og mens Microsoft sa at den ikke kunne oppdatere mange modeller til Windows 10 mens brukerne var redigere noen registerfiler og få det til å skje uansett. ARM-produkter som telefoner er bare ikke bygget for universell oppdatering på samme måte som andre datamaskiner er.

Å få Android-enheter til å kjøre på den vanlige Linux-kjernen, kommer ikke til å magisk løse disse problemene. Men hvis det skjer - og jeg er skeptisk uansett hvor mange smarte folk som prøver å gjøre det slik - vil det være en hindring mindre for produsenter som Samsung å hoppe igjennom når det gjelder å oppdatere telefonen din med nye funksjoner eller for bedre opptreden.

I mellomtiden er det fortsatt mye arbeid å gjøre som kan løse noen av Androids andre problemer når det gjelder bedre og raskere oppdateringer. Det jobbes det også med, og ting blir bedre hvert år.

Eller kanskje i 2020 er ingenting av dette viktig, og alt vil kjøre Fuchsia.

Dette er de beste trådløse øreproppene du kan kjøpe til enhver pris!
Det er på tide å kutte ledningen!

Dette er de beste trådløse øreproppene du kan kjøpe til enhver pris!

De beste trådløse øreproppene er komfortable, høres bra ut, koster ikke for mye og passer lett i lommen.

Alt du trenger å vite om PS5: Utgivelsesdato, pris og mer
Neste generasjon

Alt du trenger å vite om PS5: Utgivelsesdato, pris og mer.

Sony har offisielt bekreftet at de jobber med PlayStation 5. Her er alt vi vet om det så langt.

Nokia lanserer to nye budsjett Android One-telefoner under $ 200
Nye Nokias

Nokia lanserer to nye budsjett Android One-telefoner under $ 200.

Nokia 2.4 og Nokia 3.4 er de siste tilskuddene til HMD Globals budsjett-smarttelefonserie. Siden de begge er Android One-enheter, mottar de garantert to store OS-oppdateringer og vanlige sikkerhetsoppdateringer i opptil tre år.

Dette er de beste bandene for Fitbit Sense og Versa 3
Ny og forbedret

Dette er de beste bandene for Fitbit Sense og Versa 3.

Sammen med utgivelsen av Fitbit Sense og Versa 3, introduserte selskapet også nye uendelige band. Vi har plukket ut de beste for å gjøre ting enklere for deg.

instagram story viewer