Las piezas clave que hacen que Android-OS funcione

Autor: | Posteado en Aplicaciones Sin comentarios

Arquitectura de Android: de este modo es el aparato ejecutivo por dentro

Escuchamos proclamar demasiado de Android-OS y de sus partes, inconveniente ¿de verdad las conoces? A continuación vamos a realizar un repaso desde el kernel inclusive las aplicaciones para visualizar que partes posee nuestro androide por dentro. Comprender su estructura nos apoya a comprender cambios que se realizan en ella y las cambios a través de ROMs.

Con cada versión de Android-OS nos preguntamos que poseen los creadores que cambiar y porque tardan tanto. Con cada ROM que observamos nos hallamos términos rarísimos tan “kernel”. ¿Qué es el Kernel? Vamos con calma a visualizar íntegramente esto, inconveniente eso si, íntegramente está abonado para que sea entendido por una mayoría, no te lleves las manos a la cabeza si exiguo no alcanza tu grande altitud de conocimiento.

La arquitectura de Android, capas en ocasión de ladrillos

Arquitectura de Android: de este modo es el aparato ejecutivo por dentro

La representación que encabeza estas lineas es tan el faro que nos botana el sendero en este artículo. Todo se cimenta en eso de este modo que pon a trabajar tu remembranza fotográfica o el scroll para encaramar a echarle un vistazo. En ella se muestran las dispares capas de la arquitectura de Android-OS tan Sistema Operativo.

Puede entenderse de apariencia que una capa alto posee llegada a todas las que están por debajo, siendo el kernel la aviso que carencia accede, pues únicamente interactúa con el hardware y la que más, las App que utilizan el resto del sistema.

Linux Kernel

Linux-3.3-Android

Como de seguro habrás escuchado, Android está basado en Linux, que a su ocasión está basado en UNIX. Es exiguo común, pues inclusive macOS se cimenta en UNIX. En el distinto lado se halla Windows® que en este momento cimenta su kernel en el de Windows® NT.

El Kernel gobierna el hardware reconocimiento a los drivers de los componentes.

El Kernel es la aviso que gobierna al hardware, adonde se hallan los drivers de cada componente. Desde los drivers del CPU y la alcoba inclusive los del acelerómetro o la brújula. Al nocivo de tan podemos realizar en Windows, en Android-OS un cliente no puede construir sus propios drivers carente cambiar el sistema.

Esto supone un inconveniente para la idea de teléfono modular, pues cada módulo que existiera para ese amovible tenía que existir su driver por lo que requeriría de una actualización por módulo lanzado tambien de que todos los móviles acabarían viendo crecer el área del sistema, pues una actualización te pondría el driver pese a que no compraras el modulo. Para realizar esta idea materialidad habría que cambiar unas cuantas cosas en la apariencia de trabajar de Android-OS en conjunto.

Al poseer los drivers del hardware es la aviso que traduce lo que detecta éste o don que le dice que realizar en cada ocasión. Sobre lo que sería un Kernel Linux-OS normal, Android-OS añade algunas cometidos tan los wake locks que gestionan de una apariencia agresiva la remembranza en utilización o el Binder IPC del que a posteriori hablaremos.

HAL: Hardware Abstraction Layer

HAL

Android posee en su interior HAL, inconveniente no a HAL 9000, de este modo que no hay de que preocuparse. Es más, reconocimiento a esta aviso disponemos de una plataforma tan abierta en en qué grado a hardware con efectos mínimos para los productores acierto del aparato tan de aplicaciones.

HAL es la capa que traduce lo que pide el driver (hardware) a lo que envía el sistema.

HAL, Hardware Abstraction Layer o en español, capa de abstracción de hardware trabaja encima el Kernel de tal apariencia que permite al aparato trabajar constantemente con las mismas “instrucciones” pese a que el hardware cambie. La HAL se encarga de transformar las instrucciones que piden los drivers a una abanico de instrucciones genéricas para Android.

De esta manera, por ejemplo, para encender la display Android-OS le dirá “enciende la pantalla” al HAL, inconveniente en un amovible el driver pedirá “enciende la display amoled hd73649” y en distinto “pantalla encender ahora”. El fabricante pasivo especificar en el HAL cual es la orden de “enciende la pantalla” que pide el driver en el kernel.

Sistema Android

Sistema

Aquí viene lo fuerte. Ya disponemos del hardware, tenemos además los drivers para controlarlo y tenemos HAL para controlarlo en cualquier aparato carente poseer que cambiar la apariencia de hacerlo. ¡Ya podemos donarle un corazón a nuestro androide! En sí, un cerebro pues en esta capa se halla el aparato Android.

A este altitud de la arquitectura nos hallamos la máquina virtual Java y las librerías del sistema.

Nos hallamos con el sistema de permisos de Android, con las librerias del aparato tan OpenGL o Vulkan para gráficos, de las que acierto se argot ultimamente. También la máquina virtual de Java, en su asamblea era Dalvik inconveniente desde Android-OS 5.0 se migró a ART (Android RunTime). Es la que nos posibilita exterminar código en lenguaje Java (el que usan la gran gran mayoría de aplicaciones).

A su ocasión encima esta capa estarán las mas relacionadas por las App de este modo que pasivo ser la encargada de manejar todas las API de aparato que utilizan los productores de aplicaciones. Nos hallamos el media server, la aviso encargada de que las cometidos multimedia del aparato funcionen bien, tan por arquetipo de manejar el anchura o decidir que sonidos saldrán por el altavoz. También hallamos el system server que se encarga de las cometidos del aparato tan manejar la multitarea o las aplicaciones.

Android framework

Android framework

Un framework, en castellano estructura o armazón, quiere expresar en programación una abanico de ayudas encima las que inventar contenido. En este caso, el Android-OS framework contiene íntegramente lo que se requiere para inventar una aplicación Android.

El Android-OS Framework es la estructura encima la que se montan las App Android.

Hablamos de cosas tan las Activity que aire las diferentes displays de una aplicación, aspectos de la interfaz de usuario o la gestión de notificaciones. Un desarrollador de App usará la estructura que le de el Android-OS framework para inventar su aplicación y la API del Sistema Android-OS (la capa anterior) para dotarla de funciones. Pues puedes poseer la estructura de una aplicación de reloj, inconveniente de ausencia sirve si no tienes la API que te da la hora actual.

Sobre esta capa ya únicamente existe una, las propias aplicaciones.

Binder IPC

Android

Imagen de Aleksandar Gargenta

Nos hemos dejado una cosa, el Binder. Se halla en el Kernel tan un driver más inconveniente no se atañe a nadie persona de hardware. A su vez, en la representación que hemos mostrado al inicio surge el Binder Proxy entre el aparato y el framework Android. ¿Qué es?

Binder es la aviso encargada de relacionar los procesos de las App con el aparato y otras capas.

IPC atañe a Inter-Process Comunication (Comunicación interprocesos). Está basado en OpenBinder, desarrollado por Be Inc para BeOS en 2001 inconveniente comprado por PalmSource y usado por primera ocasión en Palm Cobalt OS. En 2008 se usó para Android-OS inconveniente reescribiéndolo desde cero para adaptarlo al máximo.

Se trata de una parte esencial para Android pues es la que posibilita a los procesos, las App en ejecución, relacionarse con otros procesos de otras partes del sistema. El arquetipo mas Claro® es que a la hora de realizar una aplicación el framework de Android-OS nos da planificar que ocurra exiguo al inventar la aplicación (onCreate()) o en el punto se vuelva a abrir carente haberse cerrado (onResume()). Esto es factible reconocimiento al Binder.

Binder relaciona los diferentes procesos, en el asunto de en el punto se abre una aplicación, decreta una comunicación entre el proceso del aparato y el de la aplicación para que la aplicación sepa que se ha abierto. Un arquetipo sencillo, inconveniente en la práctica es arreglado mas complicado.

Resumiendo mucho, posibilita la comunicación entre capas de nuestra representación del inicio (sin bajar mas allí del aparato android).

Esto posee nuestro androide dentro

Esto posee nuestro androide dentro

Ahora ya conoces que posee nuestro querido androide por dentro, desde el hardware mas puro que inclusive lo puedes tocar inclusive el software en apariencia de App que utilizamos aniversario a día.

Siempre va don poseer conocimientos, pues en este momento que sabes un exiguo mas de Android-OS entenderás mejor la relevancia de unos cuantos cambios en su estructura o en las ROMs. El labor de un desarrollador de ROMs es gigante, es alterar y cuadrar todas estas partes al equivalente que los creadores con cada actualización.

La llegada Las piezas clave que hacen que Android-OS funcione surge 1º en El Androide Libre.

Agrega tu comentario