Los desarrolladores pueden adaptar el kernel Linux de código abierto para sistemas operativos de energía en una variedad de plataformas de hardware. Esto es lo que Google hizo con su plataforma móvil Android. Se construyó un sistema operativo construido alrededor de una máquina virtual Java especializada o JVM , y se basa en el kernel de Linux. Debido a las diferencias arquitectónicas entre CPUs CPUs de escritorio y móvil, Google no estableció soporte del kernel para múltiples núcleos de procesador hasta después de que lanzó la plataforma Android. Plataforma Android Android Estructura
de Google es esencialmente un sistema Linux que consta de varios componentes del sistema. El núcleo del sistema es un núcleo de Linux , encima de la cual hay una serie de bibliotecas de aplicaciones y una versión especializada del entorno de ejecución de JVM . Cada aplicación Android se basa en Java y se ejecuta en su propio entorno. Esto es por razones de seguridad y ayuda a organizar la función global del sistema. El entorno de ejecución de obras con el núcleo para regular la gestión de procesador.
Linux Kernel
El kernel de Linux es la colección de firmware que permite a un sistema operativo utiliza el hardware en el que se ejecuta. El sistema envía señales al núcleo , lo que se traduce las señales y las transmite al componente de hardware necesario . A continuación, realiza el mismo proceso de traducción de señales de componentes de hardware para los componentes de software de nivel superior . Si el kernel no tiene firmware para un componente de hardware en particular , como el CPU , el sistema operativo no es capaz de usarlo.
CPUs multicore
Cuando Google lanzó por primera vez la plataforma Android , sólo podía utilizar las CPU de un solo núcleo de procesamiento . A partir de la versión 3.0 de la plataforma, Google introduce soporte para CPUs con múltiples núcleos. Mientras que el kernel Linux ha soportado múltiples núcleos de procesamiento en la computadora de escritorio desde hace años , la arquitectura de CPU de los dispositivos móviles se diferencia significativamente de sus contrapartes de escritorio. Le tomó más tiempo para desarrollar el soporte de hardware necesaria para Android para usar sus capacidades más avanzadas .
Beneficios de rendimiento
dispositivos con CPUs multinúcleo a funcionar más eficientemente . Un solo núcleo de procesador sólo puede manejar los cálculos para un solo proceso a la vez . Cuando los dispositivos con un procesador de núcleo único ejecutar varias aplicaciones a la vez , es debido a que la CPU es la programación de tiempo de procesador para cada proceso para dar la ilusión de multitarea real . Con más núcleos , el dispositivo puede manejar más eficientemente múltiples aplicaciones de uso intensivo del procesador .