Introducción al Sistema Operativo Android
El sistema
operativo Android desde el año 2005 es propiedad de Google y está basado en el
Sistema Operativo Linux, el mismo está
diseñado para dispositivos móviles de pantalla táctil y tabletas. Durante los
últimos años ha tomado mucho auge, debido a la agrupación de empresas
desarrolladoras de hardware y software que se han dedicado sintetizar un solo sistema operativo
para el campo de la telefonía móvil, siendo Adroid un sistema operativo que
cumple con algunas características, que son las siguientes:
- Multitareas: se refiere a la capacidad de desarrollar muchas tareas al mismo tiempo, como tener abierta la información de algún contacto, el navegador o el reproductor de música. Esta particularidad lo hace tan especial ya que permite a los desarrolladores ejecutar las app del usuario en java, las cuales se estarán desarrollando en lenguaje de alto nivel y alto soporte, permitiendo aplicarlas en Android.
- El Multi-Táctil: representa la capacidad de percibir toques en la pantalla e interpretar los comandos, es decir, desplazar elementos, tener un stop, hacer click, entre otros.
- Brinda soporte a la base de datos: lo hace a través del sistema de gestión de base de datos llamado SQLite.
- Posee un núcleo llamado KERNEL, que tiene como función ser el administrador entre el apartado del software y el apartado del hardware. Cuando el software necesita el hardware para hacer algo, envía una solicitud al kernel. Es decir, cada vez que se realice una acción ya sea por whatsapp, cámara, navegador, o en cualquier aplicación, es controlado en última instancia por el kernel. El software le mandará una orden al kernel y el éste al hardware para que ejecute cualquier proceso, que haya seleccionado.
- Maquina virtual:
Es un sistema
operativo con la capacidad de hacer una
función de forma simulada. Es decir, tener una computadora dentro de la misma,
funcionando de forma virtual. Una maquina virtual es una especie de programa
informático que permite instalar en su interior un sistema distinto al que se
tiene instalado. Este Sistema operativo se
instala dentro del sistema anfitrión y puede utilizar el hardware y dispositivos periféricos del equipo
sin ocasionar conflicto.
En la maquina virtual
se puede instalar cualquier sistema operativo, incluso un sistema operativo diferente al sistema operativo real que se tiene
instalado en el equipo. Ejemplo que se tenga instalado el sistema operativo Windows 7 o Linux como
principal y en la maquina virtual se tenga Android.
Dependiendo
del sistema operativo, la Máquina virtual efectuará una función ya sea para DALVIK O ART. Tendrá como versión
la manera siguiente:
*
Dalvik: es la encargada de transformar el código java de
las aplicaciones al punto de apk que es un código compilado que el dispositivo puede ejecutar. Dalvik hace esta
conversión en tiempo real, es por eso que Android está un poco optimizado.
En este caso, se plantean dos opciones en el
proceso, que son las siguientes;
- Odex, es una aplicación del
sistema, cuya función es tener parte de la aplicación previamente cargada, para
que en un futuro se acceda directamente, esto hace que el rendimiento sea algo
superior logrando mejorar la capacidad de la memoria interna.
Las
apk de las aplicaciones instaladas en el sistema operativo van acompañadas de
un archivo .odex, cuya función es
agilizar y optimizar la aplicación. Este archivo .odex es similar a la memoria cache
y ayuda a iniciar o bootear al sistema
operativo Android. Las ROM en stop son
odex, es decir, si se elige root explorer al directorio system pp, se
encontrarán las aplicaciones. Ejemplo: teclado.apk o un archivo que se llamará
igual que la propia aplicación, con la determinación o formato odex. Este acompañante
de la aplicación, su función es de cache, simplemente va a crear el archivo que
va realizar la función de iniciar el sistema operativo Android.
- Deodex: Lo que hace el proceso
deodex, es volver al código inicial, donde puede aplicar tema a este tipo de
aplicaciones. Cuando la aplicación ha sido empaquetada, es decir, que no hay
archivo .odex, Si no que este archivo .odex se encuentra dentro de la apk,
basado en llamar “.odex” crear tema o realizar ciertas modificaciones, porque está
en un solo archivo, es decir, que está empaquetado en un solo registro. De tal
forma, procediendo a modificar la aplicación y temas.
Como
dato importante:
+ Las ROM
deodex son mas optimizables, que la ROM odex.
+Las ROM odex tienden ser más rápido boteadle,
que la ROM deodex. Debido al archivo que acompaña al APK. Las ROM odex van a
iniciar más rápido que las de deodex ya que existe un archivo para botear la
cache más rápido la aplicación o sistema operativo en general.
+La ROM odex,
Es aquella que tiene los archivos de la aplicaciones que están instalada
en el sistema operativo, viene acompañada con archivo odex que viene con la
función de cache para botear e iniciar más rápido el sistema operativo.
+La ROM deodex; Son aquellas la aplicaciones
no disponen archivos odex, si no ocurría lo de odex, este archivo se encuentra
todo empaquetado en un solo archivo denominado “.odex”. La ROM odex son todas
las ROM stop y la ROM deodex son todas ROM just ya que esta viene desplegada
por todos los desarrolladores.
* ART: es un sustituto que
compila referentemente todas las
aplicaciones y tiene como ventaja que el rendimiento de esta es bastante mayor
y como desventaja que el proceso de instalación se tardará un poco mas, ya que tiene
que hacer toda la compilación durante la aplicación, también usará parte de la
memoria interna. Con el tiempo la memoria interna va aumentado 8 a 16 hasta 32 gb.
+
Si
se tiene Android con versión 4.4.4 o inferior, el sistema vendrá con DALVIK
+
Si
se tiene Android con versión 5.0 o
superior, el sistema vendrá con ART
Para este tipo de sistema, no existe un kernel universal. Solo existe un tipo de maquina
especifica, según el modelo planteado por los desarrolladores sistemáticos. Sin
embargo, hay excepciones como corrección kernel auditor, que permitirá al
usuario modificar ciertos patrones como la Velocidad del Reloj, el voltaje, la batería,
entre otros.
Análisis realizado por Jhonny Díaz, CI: 22.712.709
¿El núcleo del sistema operativo de android (kernel) puede ser remplazado sin que afecte sus funciones actuales?
ResponderEliminarUNIX
Puede ser reemplazado solo por sistemas más actuales, ya que el hardware se desarrolla con el software y esa correspondencia evita que se puedan usar sistemas operativos en ordenadores viejos por la falta de recursos para soportar el software. También hay que considerar aspectos y características del sistema, ya que al kernel ser reemplazado, es para generar una mejora a la plataforma y contribuir con el desarrollo para garantizar una mejor optimización y agilización procesos. También impactaría en el área del mercado, con la innovación y el beneficio que sustenta a la misma sociedad. Ser remplazado sería buscar un modo tecnológico viable, que exprese la función como sistema.
Eliminar