Gli sviluppatori possono adattare il kernel di Linux open source 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 a una macchina specializzata Java virtuale o JVM , e basato sul kernel Linux . A causa delle differenze di architettura tra le CPU desktop e le CPU mobili , Google non ha stabilito il supporto del kernel per i vari core fino a dopo che ha rilasciato la piattaforma Android . Piattaforma Android Struttura
Android di Google è essenzialmente un sistema Linux composto da diversi componenti del sistema. Il cuore del sistema è un kernel Linux , in cima che sono una serie di librerie di applicazioni e una versione specializzata di ambiente di runtime JVM . Ogni applicazione per Android è basato su Java e viene eseguito 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 a regolamentare la gestione del processore .
Linux Kernel
Il kernel di Linux è la raccolta di firmware che permette un sistema operativo utilizzare l'hardware su cui si corre . 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 di segnali da componenti hardware di componenti software di livello superiore . Se il kernel non dispone del firmware per un particolare componente hardware, come la CPU , quindi il sistema operativo non è in grado di usarlo .
CPU multicore
< p > Quando Google ha rilasciato la piattaforma Android , potrebbe utilizzare solo CPU con un core di elaborazione unico . A partire dalla versione 3.0 della piattaforma , Google ha introdotto il supporto per le CPU con più core . Mentre il kernel di Linux ha supportato più core di elaborazione su computer desktop per anni , l'architettura della CPU su dispositivi mobili differisce significativamente da controparti desktop . Ci è voluto più tempo per sviluppare il supporto hardware necessario per Android ad utilizzare le sue funzionalità più avanzate .
Prestazioni Vantaggi
dispositivi con CPU multicore in modo più efficiente . Un nucleo singolo processore può gestire solo i calcoli per un singolo processo alla volta . Se 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 del vero multitasking . Con più core , il dispositivo è in grado di gestire in modo più efficiente più applicazioni intensivo del processore .