Núcleo operativo de Android

Anuncio Patrocinado

El kernel de Linux / Arquitectura de esquema
En cualquier sistema operativo se denomina Kernel (en alemán, hueso) al software mayor que constituye el núcleo que dará lugar al funcionamiento. Android se compone de un núcleo basado en el kernel Linux 2.6 y el 3.x (para los Android 4.0 en adelante), con middleware, bibliotecas y APIs escritas en C (o C ++) y el software que se ejecuta en un marco de aplicación que incluye bibliotecas compatibles con Java y bibliotecas basadas en Apache Harmony.

Android utiliza la máquina virtual Dalvik con una compilación Just-in-Time para ejecutar código-dex Dalvik (Dalvik ejecutable), que por lo general se traduce como código bytecode Java. La plataforma de hardware principal de Android es la arquitectura ARM. Se utiliza también la arquitectura x86, compatible gracias al proyecto Android x86. Google TV utiliza una versión especial de ese proyecto.

En el kernel de Android, Linux proporciona cambios arquitectónicos creados por Google fuera del ciclo de desarrollo del kernel. Un típico sistema Android no incorpora un X Window System nativo, ni soporta el set completo estándar de bibliotecas GNU. Y para el caso del uso del lenguaje de programación C ++, se trata sólo de una aplicación parcial de la librería de software STL. Esto le dificultaba a Android la operatividad con aplicaciones gráficas o bibliotecas desarrolladas para GNU / Linux.. Para simplificar el desarrollo de aplicaciones C / C ++ en Android, se usa SDL, que, a través de una pequeña Java Wrapper, permite el uso de JNI dejando la idea de un uso similar a una aplicación nativa en C / C ++.

Las aplicaciones Android están basadas en Java. En realidad, expertos en sistemas lo expresan como que las aplicaciones escritas en código nativo en C / C ++ deben ser convocadas por el código de Java, ya que todas las llamadas al sistema realizadas en C (o C ++) deben llamar a código máquina virtual Java para Android. De hecho, las APIs multimedia SDL bajo Android, funcionan con métodos Java; Esto significa que el código de aplicación C / C ++ debe ser colocado dentro de un proyecto Java, que, en última instancia, produce un paquete Android (APK).

  • Software central de Android

Cursito rápido

En informática, el kernel constituye el núcleo de un sistema operativo. Es el software encargado de proporcionar los procesos para ejecutar acciones seguras y controladas en el hardware. Ya que se pueden ejecutar simultáneamente más de un proceso, el núcleo también tiene la responsabilidad de asignar una porción de tiempo-máquina (scheduling) y acceso al hardware para cada programa (multitarea).

Por supuesto, un núcleo no es necesario para hacer operar una computadora. Los programas se pueden cargar y ejecutar en la máquina directamente, siempre y cuando sus desarrolladores consideren necesario hacerlo sin el apoyo del sistema operativo: éste era el modo típico de operación de las primeras computadoras, que se restablecen antes de ejecutar o "abrir" un nuevo programa. Más tarde, algunos programas accesorios como cargadores y depuradores de programas fueron lanzados desde una ROM o hechos residir en la memoria de la computadora durante las transiciones entre aplicaciones. De ese modo conformaron la base fáctica de la creación de los primeros sistemas operativos. El kernel el el corazón del software, capaz de mover los motores de todas las piezas de hardware, al servicio de cualquier acción u operación digital.

5
User Rating: 0.0 (0 votes)
Sending

Add a Comment

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Rating