Il sistema operativo mobile Android si basa su un kernel Linux, tuttavia non si tratta di un kernel standard, ma di un kernel fortemente modificato. Esso include gli "aggiornamenti" di Google, dei produttori di chip Qualcomm e MediaTek, così come dei produttori OEM. Ma ora, secondo quanto riportato, "la corporation del bene" il suo sistema sulla versione principale del kernel.

Nell'ambito della conferenza Linux Plumbers di quest'anno, gli ingegneri di Google hanno discusso questo tema. Si prevede che ciò consentirà di ridurre i costi e le spese per il supporto, di portare vantaggi al progetto Linux nel suo complesso, di migliorare le prestazioni e di aumentare l'autonomia dei dispositivi. Inoltre, ciò permetterà di implementare le aggiornamenti più rapidamente e ridurrà la frammentazione.
Il primo passo di questo processo consiste nel raggruppare quante più modifiche possibili di Android nel kernel principale di Linux. A febbraio 2018, il kernel generale di Android (nel quale i produttori apportano modifiche aggiuntive) presenta oltre 32.000 estensioni e più di 1500 rimozioni rispetto alla versione principale di Linux 4.14.0. Questo è un miglioramento rispetto a qualche anno fa, quando Android aggiunse oltre 60.000 linee di codice a Linux.
Il kernel di Android continua a ricevere modifiche dai produttori di chip (ad esempio, Qualcomm e MediaTek) e dai produttori OEM (ad esempio, Samsung e LG). Google ha migliorato questo processo nel 2017 con il Project Treble, attraverso il quale i driver per dispositivi specifici sono separati dal resto di Android. L'azienda desidera implementare questa tecnologia nel kernel principale di Linux, il che potrebbe eliminare la necessità di kernel per ogni dispositivo e accelerare ulteriormente il processo di aggiornamento di Android.
L'idea proposta dagli ingegneri di Google è quella di creare un'interfaccia nel kernel di Linux che consentirebbe ai driver proprietari dei dispositivi di funzionare come moduli plug-in. Questo consentirebbe di utilizzare il Project Treble nel normale kernel di Linux.
È interessante notare che alcuni membri della comunità Linux si oppongono all'idea di trasferire Android su di esso. La ragione è il processo di modifica e cambiamento molto rapido nel kernel normale, mentre i sistemi proprietari "trascinano" con sé tutta la pesante eredità di compatibilità con le versioni precedenti.
Pertanto, non è chiaro quando la transizione di Android al kernel standard di Linux e l'integrazione del sistema Project Treble avverranno e raggiungeranno il rilascio. Ma l'idea stessa è molto interessante e promettente.
Fonte: 3dnews.ru
