¿Que es el Kernel?
Si ya llevas un tiempo familiarizado con Android, seguramente has ecuchado ya el termino Kernel. Mucho se habla de el y pocos saben realmente deque se trata.
El Kernel (Núcleo) es la parte fundamental del sistema operativo y es el que se encarga de dar acceso del hardware a los programas. Digamos que es el encargado de recoger y gestionarlas ordenes que le llegan de las aplicaciones y mandárselas al hardware para después recoger las respuestas y devolverlas a las aplicaciones, por ejemplo, el desbloquear la pantalla al pulsar un botón.Es el corazón de cualquier sistema operativo.
En pocas palabras: "El Kernel del equipo es un conjunto de programas que logran conectar el hardware del equipo con el software, en este caso, elsistema operativo Android.".
Android tiene como núcleo Linux, especificamente el Kernel 2.6.0. En este núcleo existe lo que han llamado como Dalvik, una máquina virtual de Java (JVM), que ha sidocreada por Google para dispositivos con poca memoria y poca capacidad de proceso. En Android, cada aplicación corre en su propio proceso y tiene su propia instancia en la máquina virtual Dalvik. Unamáquina virtual es como si tuviésemos un ordenador independiente en donde se ejecutan las aplicaciones, estas aplicaciones están desarrolladas en Java con las funcionalidades que les ofrece el SDK deAndroid. Las aplicaciones se ejecutan en la máquina virtual y esta a su vez se ejecuta sobre el kernel.
Dalvik ejecuta archivos .dex en lugar de los clásicos .class de la máquina virtual de Java deescritorio. Éstos están más optimizados para los dispositivos móviles y son más compactos. En esta máquina virtual no disponemos de toda la API de JavaSE o JavaME, sino que podemos utilizar un subconjuntollamado Core Libraries, que han desarrollado los ingenieros de Google únicamene para Android.
A veces hemos escuchado de algunas ROM que son muy buenas pero a nosotros no nos funciona tan bien,...
Regístrate para leer el documento completo.