Operační systémy | Android | Linux

Jádro Androidu se na každém telefonu dramaticky liší. Proto tak dlouho čekáte na aktualizaci. Mělo by se to změnit

Každý čtenář Živě.cz ví, že v nitru operačního systému Android běží linuxové jádro – kernel, který na té nejnižší úrovni provádí a koordinuje veškerou práci telefonu.

Jenže co je to vlastně za jádro? Odpověď není vůbec jednoduchá, na rozdíl od klasických linuxových distribucí je totiž často poměrně staré a výrazně přepsané. A to nejen Googlem samotným, ale i výrobcem hlavního čipsetu a samotného telefonu.

Stručně řečeno, linuxové jádro v telefonech s Androidem se může model od modelu dramaticky lišit, byť by ve všech případech odpovídalo třeba základní verzi 4.4.

Strastiplná cesta Linuxu na konkrétní telefon

Když totiž Google vyvíjí novou verzi Androidu, nejprve si stáhne – forknestabilní verzi linuxového jádra s dlouhodobou podporou (LTS) a upraví ji k obrazu svému. Tím vznikne jádro Android Common. Jenže to jsme teprve na začátku cesty.

Klepněte pro větší obrázek
Cesta od stabilní verze Linuxu k silně upravenému jádru, které běží v nitru telefonu s Androidem. I proto výrobci telefonů nasazují nový Android tak dlouho.

Zdrojové kódy tohoto upraveného jádra/kernelu nyní Google poskytne výrobcům mobilních procesorů – Qualcommu a dalším, kteří jej dále upraví, aby kernel podporoval všechny funkce jejich SoC platforem. Vznikne tedy další odvozenina SoC Kernel.

Takže nyní máme zdrojové kódy linuxového jádra, které optimalizoval nejprve Google a po něm třeba zrovna Qualcomm, aby toto jádro využilo všech funkcí některého z čipsetů Snapdragon. Qualcomm zdrojové kódy následně konečně nabídne výrobci koncového zařízení, který se rozhodl, že použije jeho procesor.

Klepněte pro větší obrázek
Není kernel jako kernel a Nokia Linux 4.4 se může výrazně lišit od oficiálního Linuxu 4.4

Když to bude třeba Nokia, může se zdrojovými kódy dále pracovat, aby je upravila pro konkrétní model – třeba lacinou a stárnoucí Nokii 7.1 autora tohoto článku.

Po strastiplné cestě máme konečně jádro operačního systému pro konkrétní telefon – Device Kernel, který bude obalený kompletním operačním systémem Android, běhovým prostředím jeho Javy, grafickým prostředím a tak dále.

Modulární kernel, který bude v základu identický napříč zařízeními s Androidem

Jak už jste se jistě všichni dovtípili, je to běh na poměrně dlouho trať, a tak má většina telefonů poměrně staré linuxové jádro, neboť každá aktualizace musí projít všemi těmito patry, což vývoj výrazně a zbytečně prodlužuje.

Google se proto snaží poslední roky svoji odvozeninu Android Common co nejvíce přiblížit hlavní oficiální větvi linuxového jádra. A skutečně, rok od roku ubývá počet přímých zásahů Googlu, který všechny své nutné úpravy soustředí spíše do modulů, které rozšiřují základní jádro.

Klepněte pro větší obrázek
Postupné sjednocování androidího kernelu s tím základním – graf znázorňuje postupné odstraňování úprav (řádků kódu).

Nyní se s aktuálním stavem firma pochlubila na konferenci Linux Plumbers 2019 (via Ars Technica).

Firma by chtěla výhledově docílit toho, aby to tak fungovalo i v dalších patrech grafu z úvodu článku. To znamená, že by jednou všechna zařízení s Androidem běžela na hlavní větvi Linuxu a všechny specifické funkce, které vyžaduje Google, výrobce čipsetu nebo koncového zařízení by se řešily právě modulární cestou.

Klepněte pro větší obrázek
Cílem má být jednotné generické linuxové jádro, které bude dle čipsetu a telefonu rozšířené o moduly. To by mělo výrazně zjednodušit a zrychlit vývoj.

Představte si základní linuxové jádro jako webový prohlížeč a všechny zásahy Googlu, výrobce čipsetu a telefonu jako jeho nadstandardní funkce. Zatímco doposud každý zasahoval přímo do zdrojových kódu prohlížeče skládajícího se třeba ze stovek tisíc a milionů řádků kódu, v rámci této vize by všechny své funkce přepsali na, optikou zdrojového kódu, mnohem kratší a úzce specializované doplňky, pluginy – prostě modulární architekturu. 

Díky tomu by se mohla výrazně zkrátit doba vývoje aktualizací celého Androidu, na což jako koncoví uživatelé zpravidla nadáváme a ptáme se, proč proboha už na svém miláčkovi dávno nemáme poslední Android 10. Odpovědí je i tento článek.

Klepněte pro větší obrázek
Experimentální Android, který už používá nové jednotné jádro

I Google však přiznává, že kompletní sjednocení různých odvozenin linuxového jádra potrvá ještě poměrně dlouhou dobu.

Diskuze (24) Další článek: Microsoft integruje Gmail, Google Kalendář a Drive přímo do webového Outlooku

Témata článku: Google, Operační systémy, Android, Linux, Aktualizace, Mobilní telefon, Mobility, Nokia, Java, Kód, Qualcomm, Snapdragon, Zdrojový kód, Ars Technica, LTS, Čipset, Telefon


Určitě si přečtěte

Chrome se naučí dokonale odkazovat. Jeho odpůrci bijí na poplach, prý je to bezpečnostní katastrofa

Chrome se naučí dokonale odkazovat. Jeho odpůrci bijí na poplach, prý je to bezpečnostní katastrofa

** Google zavádí techniku ScrollToTextFragment ** Umí vytvořit odkaz na konkrétní slovo na stránce ** Podle kritiků by to mohl být bezpečnostní problém

Jakub Čížek | 40

12 nejšílenějších programovacích jazyků, ze kterých vám praskne hlava

12 nejšílenějších programovacích jazyků, ze kterých vám praskne hlava

** Myslíte si, že umíte programovat? ** Ale prosím vás, zkuste jazyk Wenyan nebo Malbolge ** Z ezoterických jazyků zešílíte, nebo vás zaměstnají v Googlu

Jakub Čížek | 26

Vyzkoušeli jsme TP-Link Deco P9: zajistí doma Wi-Fi díky drátům ve zdi

Vyzkoušeli jsme TP-Link Deco P9: zajistí doma Wi-Fi díky drátům ve zdi

** Nová generace Mesh Wi-Fi s propojením přes elektrické rozvody ** Lepší parametry a nižší cena než u předchůdce ** Aplikace zatím podporuje jen základní nastavení bez rozšířených funkcí

Tomáš Holčík | 25

Jak funguje kontroverzní program, který ženám krade plavky. Mají se čeho bát?

Jak funguje kontroverzní program, který ženám krade plavky. Mají se čeho bát?

** Strojové učení ještě nepřitáhlo takový zájem jako na začátku prázdnin ** Ne, umělá inteligence nenašla lék na rakovinu ** Naučila se svlékat ženy nejen z plavek

Jakub Čížek | 35



Aktuální číslo časopisu Computer

Velký test autokamer

Test ATX skříní

Jak surfovat pohodlně

Sportovní aplikace

Jak funguje procesor