viernes, 10 de marzo de 2017

Arquitectura del Sistema Operativo Android

Arquitectura del S.O. Android       


Android es una plataforma para dispositivos móviles que contiene una pila de software donde se incluye un sistema operativo, middleware y aplicaciones básicas para el usuario. En las siguientes líneas se dará una visión global por capas de cuál es la arquitectura empleada en Android. Cada una de estas capas utiliza servicios ofrecidos por las anteriores, y ofrece a su vez los suyos propios a las capas de niveles superiores.




Aplicaciones


Este nivel contiene, tanto las incluidas por defecto de Android como aquellas que el usuario vaya añadiendo posteriormente, ya sean de terceras empresas o de su propio desarrollo. Todas estas aplicaciones utilizan los servicios, las API y librerías de los niveles anteriores.
Framework de aplicaciones

Representa fundamentalmente el conjunto de herramientas de desarrollo de cualquier aplicación. Toda aplicación que se desarrolle para Android, ya sean las propias del dispositivo, las desarrolladas por Google o terceras compañías, o incluso las que el propio usuario cree, utilizan el mismo conjunto de API y el mismo "framework", representado por este nivel.

Entre las API mas importantes se encuentran:
· Activity Manager
· Window Manager
· Telephone Manager
· Content Provider
· View System
· Location Manager
· Notification Manager
· XMPP Service


Librerías 
La siguiente capa se corresponde con las librerías utilizadas por Android. Éstas han sido escritas utilizando C/C++ y proporcionan a Android la mayor parte de sus capacidades más características. Junto al núcleo basado en Linux, estas librerías constituyen el corazón de Android.

Entre las librerías mas importantes se encuentran:
· Librería Libic
· Librería Surface Manager
· Open GL/SL y SGL
· Librería Media Libraries
· FreeType
· Librería SSL
· Librería SQLite
· Librería WebKit


Tiempo de ejecución Android

Al mismo nivel que las librerias de Android se sitúa el entorno de ejecución. Éste lo constituyen las Core Libraries, que son librerias con mulititud de clases Java y la máquina vistual Dalvik. 

Kernel de Linux


Android ocupa el núcleo de Linux como una capa de abstracción para el hardware disponible en los dispositivos móviles. esta capa contiene los drivers necesarios para que cualquier componente hardware pueda ser utilizado mediante las llamadas correspondientes.

No hay comentarios.:

Publicar un comentario