Google pyrkii ehkäisemään Androidin pirstaloitumista modulaarisella kernel-rakenteella

FlyingAntero

ɑ n d r o i d
Tukijäsen
Liittynyt
17.10.2016
Viestejä
9 469
30.jpg


Google esitteli Project Treblen vuonna 2017 tarkoituksenaan helpottaa ja nopeuttaa Android-laitteiden päivitysten jakelua. Treblen positiiviset vaikutukset ovat alkaneet näkymään myös käytännössä, sillä useat Android-valmistajat ovat pidentäneet laitteidensa ohjelmistotukea ja Googlen mukaan päivitystahti on myös parantanut. Project Treblessä keskityttiin varsinaisen käyttöjärjestelmän modulaariseen rakenteesta mutta Googlen seuraava tavoite on modularisoida myös laitteiston ja käyttöjärjestelmän välillä toimiva kernel.

Android perustuu Linux kerneliin mutta useat eri osapuolet, kuten piiri- ja laitevalmistajat, tekevät siihen muokkauksia ennen kuin laitekohtainen kernel saadaan muodostettua. Näiden muutosten seurauksena jopa 50% laitteeseen päätyvästä koodista eroaa alkuperäisestä kernelistä (LTS), mikä vaikeuttaa huomattavasti kernel-tason tietoturva-aukkojen paikkaamista ja bugikorjausten tekemistä.

Ongelman ratkaisemiseksi Google esitteli jo viime vuonna Generic Kernel Imagen (GKI), joka otetaan käyttöön Android 12:n myötä. Uutena lisäyksenä Google tuo kehitykseen mukaan myös Kernel Module Interfacen (KMI), jossa laitekohtaiset muokkaukset koottaan erillisiin moduuleihin.

"The big push is to get all of the hardware-specific code out of the generic kernel and into vendor modules. One of the big parts of this effort is that we have to have a stable interface between those vendor modules and the generic kernel so that they can ship asynchronously." - Googlen ohjelmistosuunnittelija Todd Kjos

Modulaarisen rakenteen ansiosta kernelin eri osa-alueet voidaan jatkossa päivittää toisistaan riippumatta, mikä helpottaa ja nopeuttaa korjausten tekemistä huomattavasti. Project Treblen tavoin kyseessä on monivuotinen projekti, sillä GKI on ensimmäistä kertaa käytössä tulevassa Pixel 6 puhelimessa ja KMI on tarkoitus ottaa käyttöön vuoden 2023 aikana. ArsTechnican arvion mukaan GKI:n ja KMI:n käyttöönotto mahdollistaa Android-laitteiden ohjelmistotuen kasvattamisen jopa yli viiteen vuoteen.

Lähde:
 
Hyvä juttu, että Google jaksaa kehittää Androidia, vaikka aina välillä uutisoidaan että ihan kohta Fuchsia korvaa koko Androidin (ei ilmeisesti tule tapahtumaan ihan heti).
 
Pixel 6 puhelimeen muuten huhutaan 5 vuoden päivitystukea.
Pixel 6:ssa on ensimmäistä kertaa Googlen oma Tensor järjestelmäpiiri (koodinimi Whitechapel). Oman piirin käyttäminen luonnollisesti helpottaa päivitysten, kun Vendor kernel -vaihe jää kokonaan välistä. Uutisessa mainituilla muutoksilla lienee myös vaikutusta ja nähtäväksi jää, miten muut Android-valmistajat muutoksiin reagoivat.

31.jpg
 
Eli alustan ja Androidin sovelluskerroksen elinkaaret on irrotettu toisistaan vahvan API sopimuksen avulla? Onko jossakin oikeasti määritelty kuinka stabiili vendor API on?
 
XDA:sta löytyy muuten artikkeli GKI:n ja KMI:n tuomista muutoksista. Eli jatkossa kernel voidaan päivittää suoraan Play Kaupan kautta riippumatta laitevalmistajan tekemisistä. Laitekohtainen suljettu koodi irroitetaan vendor moduuleihin, jotka ovat yhteensopivia kernelin kanssa KMI:n kautta.
In order to address this fragmentation, Google worked on the Android Generic Kernel Image (GKI). This is essentially a kernel compiled straight from an ACK branch. The GKI isolates SoC vendor and OEM customizations to plugin modules, eliminating out-of-tree code and allowing Google to push kernel updates directly to the end-user. For over a year, Google has been working on a way to deliver GKI updates via the Play Store, through the use of a Mainline module...

...The Google Pixel 6 series launched with Android 12 out of the box and ships with Linux kernel 5.10, and it’s the first phone to ship with a GKI. Because Google could potentially update the kernel through the Play Store, we might even see frequent kernel updates, as LTS kernel updates are typically released weekly. Either way, it’s a much better system than the currently-cumbersome method of updating via OTA, though this does mean it is inherently tied to the GMS framework...

...Generic Kernel and GKI modules will be a part of AOSP, and the GKI can communicate with the Android framework and the Hardware Abstraction Layer (HAL) that a vendor may implement. The specific proprietary code that a vendor wants in the kernel (for example, camera drivers) will instead be pushed into a vendor module that becomes an extension of the GKI via the KMI.
Sivuhuomiona Pixel 6 -laitteet saivat sen 5 vuoden päivitystuen arvatenkin näiden muutosten ansiosta.
Pixel 6- ja Pixel 6 Pro ‑puhelimet saavat Pixel-päivityksiä ainakin viiden vuoden ajan siitä, kun laite on ensimmäisen kerran tullut saataville Yhdysvaltain Google Storessa. Pixel-päivitykset sisältävät Pixelin tietoturvapäivityksiä sekä mahdollisesti myös ominaisuuspäivityksiä ja muita ohjelmistopäivityksiä.

PuhelinAndroid-versiopäivitykset taattu ainakin tähän asti:Tietoturvapäivitykset taattu ainakin tähän asti:
Pixel 6 ja Pixel 6 ProLokakuu 2024Lokakuu 2026
 

Statistiikka

Viestiketjuista
257 088
Viestejä
4 468 656
Jäsenet
73 894
Uusin jäsen
sampo_af

Hinta.fi

Back
Ylös Bottom