Android core CPU

October 17

Android core CPU


Gli sviluppatori possono adattare il codice sorgente del kernel di Linux aperta per i sistemi operativi di potenza su una varietà di piattaforme hardware. Questo è quello che Google ha fatto con la sua piattaforma mobile Android. Ha costruito un sistema operativo costruito intorno una macchina virtuale specializzata Java o JVM, e basato sul kernel Linux. A causa delle differenze di architettura tra le CPU desktop e le CPU mobili, Google non ha stabilire il sostegno del kernel per più core del processore fino a dopo ha liberato la piattaforma Android.

Struttura Android

piattaforma Android di Google è essenzialmente un sistema Linux costituito da più componenti del sistema. Il cuore del sistema è un kernel Linux, sulla cui sommità sono una serie di librerie di applicazioni e una versione specializzata dell'ambiente JVM runtime. Ogni applicazione Android è basato su Java e funziona nel proprio ambiente. Questo è per motivi di sicurezza e aiuta a organizzare la funzione complessiva del sistema. L'ambiente di runtime funziona con il kernel per regolare la gestione del processore.

Linux kernel

Il kernel di Linux è la raccolta di firmware che consente un sistema operativo utilizzare l'hardware su cui viene eseguito. Il sistema invia segnali al kernel, che traduce i segnali e li passa al componente hardware necessario. Si esegue quindi lo stesso processo di traduzione segnali da componenti hardware di componenti software di livello superiore. Se il kernel non ha firmware per un particolare componente hardware, come la CPU, allora il sistema operativo è in grado di usarlo.

CPU multicore

Quando Google prima ha rilasciato la piattaforma Android, si potrebbe utilizzare solo CPU con un singolo core di elaborazione. A partire dalla versione 3.0 della piattaforma, Google ha introdotto il supporto per le CPU con core multipli. Mentre il kernel di Linux ha sostenuto più core di elaborazione su computer desktop per anni, l'architettura di CPU su dispositivi mobili differisce significativamente da controparti desktop. Ci è voluto più tempo per sviluppare il supporto hardware necessario per Android per utilizzare le sue funzionalità più avanzate.

I vantaggi di prestazione

I dispositivi con CPU multicore in modo più efficiente. Un nucleo singolo processore può gestire solo i calcoli per un singolo processo alla volta. Quando i dispositivi con un processore single core eseguire più applicazioni contemporaneamente, è perché la CPU è la pianificazione di tempo del processore per ogni processo per dare l'illusione di vero multitasking. Con più core, il dispositivo può gestire in modo più efficiente più applicazioni intensivo del processore.