Está en la página 1de 5

Trabajo de Investigación – Android O. S.

Estudiante: Gunnar Marcelo Panozo Alarcón

Sistemas Operativos SIS -132 (Semestre 2 -2022)

Universidad Católica Boliviana “San Pablo”

Resumen—Este trabajo de investigación trata sobre el sistema aplicaciones tienen mucha libertad para ejecutarse en
operativo Android, uno de los mas usados en el mundo y que segundo plano, algo otros sistemas operativos móviles como
constituye el mas influyente en la historia de los smartphones iOS gestionan de la misma manera.
conjuntamente con IOS de Apple, sus características,
funcionamiento y manejo de recursos, versiones, arquitectura y el Android es capaz de gestionar automáticamente los
panorama de seguridad del mismo. procesos. Si se necesita recursos, Android comenzará a matar
Palabras clave—Android, Google, procesos, hilos, versiones, los procesos menos importantes Si el dispositivo se está
arquitectura, capas, kernel, Linux, segmentación, sandboxing, quedando sin memoria, Android comienza a matar los
Play Project, Fucsia. procesos vacíos y de fondo. Android utiliza sabiamente la
memoria RAM del dispositivo para almacenar en caché las
I. ANDROID Y SUS CARACTERÍSTICAS aplicaciones y otros datos. Porque no tiene sentido dejar la
memoria RAM del dispositivo vacía.
A. Definiciones
Los hilos también son una parte importante del sistema
El sistema operativo Android, fue introducido en febrero operativo. Cada proceso tiene un hilo independiente por
de 2009; es un sistema operativo que funciona en todos los defecto. Cuando se lanza una aplicación, el sistema crea un
smartphones y tabletas con procesadores ARM compatibles. hilo de ejecución para la app y se conoce como el hilo
Ya que es un sistema operativo de código abierto, algunos principal. Este hilo es muy importante porque supervisa el
dispositivos tienen versiones modificadas por el fabricante y envío de eventos, incluyendo los eventos. El hilo principal
desarrollad sistema operativo, pero la mayoría tienen un también se conoce como el hilo de la interfaz de usuario. El
aspecto más o menos similar y comparten la misma sistema no crea un subproceso separado para cada instancia
funcionalidad en su núcleo (componentes básicos de Google). de un componente. Todos los componentes que se ejecutan
Cada versión del sistema operativo tiene su número en el mismo proceso se instancian en el hilo de la interfaz de
correspondiente, y cada una tenía su propio nombre en clave usuario y las llamadas del sistema a cada componente son
hasta Android 10. enviadas para ese hilo.
El hardware primordial para el cual está desarrollado El Runtime de Android (ART) y la máquina virtual
Android son los smartphones con pantalla manejable Dalvik utilizan la paginación y el mapeo de memoria para
digitalmente, pero también se ha desarrollado para muchos gestionar la memoria. Esto implica que cualquier memoria
dispositivos, como relojes inteligentes (Android Wear), que una aplicación modifique, ya sea asignando nuevos
tabletas y coches (Android Auto). Dado que cada año se lanza objetos o tocando páginas mapeadas y permanece residente
una nueva versión del sistema operativo Android, el en la RAM y no puede ser paginada hacia fuera. La única
desarrollo del siguiente Android se produce rápidamente. forma de liberar memoria de una aplicación es liberar las
Android lanza numerosas actualizaciones que mejoran el referencias a objetos que la aplicación tiene. Y hacer que la
sistema operativo. Con cada versión viene con la adición de memoria sea accesible para el recolector de basura; eso con
nuevas características y la corrección de errores en las una excepción: cualquier archivo mapeado sin modificación,
versiones anteriores. como el código, pueden ser paginado fuera de la RAM si el
A diferencia de otros sistemas operativos, Android está sistema desea utilizar esa memoria en otro lugar.
desarrollado con Java y se puede ejecutar en máquinas
virtuales El sistema operativo Android cuenta con el Dalvik
Runtime Machine y Android Runtime (ART) en las versiones II. VERSIONES DE ANDROID
más recientes que ejecuta su propio. Dalvik es el componente
principal y todas las aplicaciones de usuario y aplicaciones de A. Android 1.0
usuario de Android y el marco de aplicación están escritas en
Java y se ejecutan en Dalvik Runtime Machine. En septiembre de 2008, se lanza el primer smartphone con
Android 1.0, que no tiene un apodo de confitería. En Estados
B. Manejo de procesos, hilos y memoria Unidos, el HTC Dream es exclusivo de T-Mobile y se conoce
como T-Mobile G1. Tiene un teclado deslizante en lugar de
En el sistema operativo de Android, las aplicaciones que
se ejecutan en segundo plano tienen prioridad. Pero las un teclado en pantalla y un trackball pulsable para la
navegación. En ese momento, el Android Market es donde se Esta versión añade algunas funcionalidades que ahora son
consiguen las aplicaciones. omnipresentes, como la captura de pantalla, la función de
desbloqueo facial y un editor de fotos integrado. También
B. Android 1.5 Cupcake introduce Android Beam, que permite a los usuarios tocar
Es la primera versión del sistema operativo que tiene un juntos la parte trasera de sus teléfonos para compartir fotos,
nombre oficial de postre e introduce un teclado táctil, algunas vídeos, información de contacto y otros datos mediante NFC.
mejoras en la interfaz y soporte para los widgets. Destaca la transformación de la tienda de aplicaciones
C. Android 1.6 Donut Android Market en Google Play que absorbe a Google Music
y Google eBookstore.
Esta versión añade algunas mejoras relacionadas con la
usabilidad del sistema operativo, incluyendo una mejor I. Android 4.1 Jelly Bean
búsqueda, mejoras en la galería de fotos y las primeras Esta versión continúa la tendencia de mejorar las opciones
aplicaciones para conversión de texto a voz. de notificación, incluyendo las notificaciones personalizadas
D. Android 2.0 Eclair de las aplicaciones. También añade notificaciones
accionables para más aplicaciones, lo que permite a los
Esta versión añade compatibilidad con más tamaños y usuarios responder a las notificaciones sin necesidad de
resoluciones de pantalla y algunas funciones básicas, como iniciar la app correspondiente. La actualización también
tocar un contacto para llamarlo o enviarle un mensaje. Otras incluye varias mejoras de accesibilidad, como el triple toque
mejoras son la gestión de contactos, historial de SMS y MMS para ampliar la pantalla, los gestos con dos dedos, la salida de
y compatibilidad con el correo electrónico de Microsoft. texto a voz y la navegación en modo gesto para usuarios
invidentes. Otras características que se añaden: Gestión de
E. Android 2.2 Froyo notificaciones y la opción para crear varias cuentas de
usuario. Se ofrecen aplicaciones nativas de reloj,
Esta versión añade una función muy asentada hoy en día,
temporizador y cronómetro.
las notificaciones push, con las que las aplicaciones pueden
enviar alertas incluso cuando no están abiertas. Otras son: Se pierde la compatibilidad con Adobe Flash Player al
funciones de punto de acceso de WiFi, compatibilidad con igual que en IOS.
Adobe Flash y el anclaje USB.
J. Android 4.4 Kit Kat
F. Android 2.3 Gingerbread
Esta actualización incluye una mayor compatibilidad con
Esta versión trae un puñado de mejoras, incluyendo NFC los dispositivos en comparación con las versiones anteriores
y soporte para múltiples cámaras. También es la primera del sistema operativo y el lanzamiento de Wear (antes
actualización del sistema operativo que presenta un huevo de Android Wear) para relojes inteligentes por parte de Google.
pascua, un droide junto a un hombre de pan de jengibre Las actualizaciones de Wear son exclusivas para los
zombie, con muchos zombies en el fondo. Esta actualización smartwatches y se lanzaron el 25 de junio de 2014.
también trae Google Talk, a menudo conocido como Google
Chat, Gchat y algunos otros nombres. Fue reemplazado por Las principales novedades en esta versión son: Soporte
Google Hangouts. para GPS y Bluetooth en smartwatches. Y también, la
configuración de mensajes de texto automáticos y opciones
Otras nuevas características que traía: consumo de batería de lanzadores para la pantalla principal.
mas eficiente y soporte para más de una cámara.
K. Android 5.0 Lollipop
G. Android 3.0 Honeycomb
Se introduce el lenguaje de diseño y estética denominado
Esta versión añade funciones para hacer que la interfaz de Material Design de Google, que controla el aspecto de la
Android sea compatible con pantallas más grandes. Algunos interfaz y se extiende a todas las aplicaciones móviles de
elementos siguen estando disponibles, como las aplicaciones Google. Añade una nueva forma de transferir datos entre
recientes. Se introducen también: Acceso a la barra de teléfonos. Lollipop también introduce una función de
notificaciones, e información en la parte de debajo de la seguridad en la que un dispositivo permanece bloqueado
pantalla, botón de aplicaciones recientes y pestañas de hasta que el propietario inicie sesión en su cuenta de Google,
navegador como incognito. incluso si el ladrón consigue restablecer el dispositivo a los
ajustes de fábrica. Por último, Smart Lock evita que el
Esta versión venia con compatibilidad para tabletas por
teléfono se bloquee cuando está en un lugar de confianza,
primera vez.
como la casa o el trabajo, o cuando está conectado a un
H. Android 4.0 Ice Cream Sandwich dispositivo de confianza, como un smartwatch o un altavoz
Bluetooth.
Otras funciones son: Bloqueo inteligente del teléfono y añade subtítulos, y puede hacerlo sin conexión. El nuevo
soporte para mas de una tarjeta SIM. modo Focus te permite silenciar las aplicaciones que te
distraen cuando necesitas un descanso. Otra funcionalidad
L. Android 6.0 Mashmallow que se introduce es Smart Reply puede detectar tu próximo
Se introduce el modo “no molestar”, antes conocido como movimiento, de modo que, si tocas una dirección, el teléfono
modo prioritario. Permite a los usuarios silenciar todas las abre Google Maps. Android 10 añade secciones de privacidad
notificaciones durante un tiempo determinado o solo permitir y localización a sus ajustes. También puedes elegir compartir
alarmas o alertas prioritarias. No molestar es una bendición los datos de ubicación sólo cuando estés usando una
para quienes están cansados de que les despierten los aplicación. Además, Android envía alertas para recordarte
zumbidos en su mesita de noche o durante una reunión de cuando compartes tu ubicación. Otro nuevo ajuste es el de
trabajo. El otro avance significativo son los permisos dentro Bienestar Digital y control parental, que integra Google
de la aplicación. Los usuarios pueden elegir qué permisos Family Link con el panel de uso del smartphone introducido
permitir y cuáles bloquear, en lugar de habilitarlos todos. con Android Pie. Por último, las actualizaciones de seguridad
Android Marshmallow es el primer sistema operativo se producen en segundo plano, por lo que no tendrás que
Android que admite los pagos móviles a través de Android reiniciar.
Pay, ahora conocido como Google Pay. Q. Android 11
También se introduce: El modo “doce” evita que las Android 11 tuvo un lanzamiento más amplio que las
aplicaciones agoten la batería cuando el teléfono no está en versiones pasadas, con One Plus, Xiaomi, Oppo y Realme
uso, compatibilidad de lector de huella, copias de seguridad y uniéndose al Google Pixel en obtener el primer lugar.
restauraciones y compatibilidad con USB tipo C.
Las características disponibles incluyen notificaciones de
M. Android 7.0 Nougat chat mejoradas y permisos de localización más estrictos.
Se añade soporte para la funcionalidad de pantalla Otra función de mensajería es Bubbles que genera
dividida, una característica que compañías como Samsung ya burbujas cuando alguien manda un mensaje por medio de una
ofrecían. También añade emojis más inclusivos con más aplicación y esta aparece en la pantalla principal para poder
opciones de piel y pelo. tener acceso al chat respectivo.
Se ofrece también soporte para emojis, grabar También mejora las funciones de privacidad. Cuando una
información de emergencia, alertas de uso de batería y aplicación pide acceso a la ubicación, al micrófono o a la
soporte de la nueva interfaz de realidad virtual. cámara, puedes elegir si lo permites mientras usas la
N. Android 8.0 Oreo aplicación o si lo permites solo una vez.

El lanzamiento de Oreo coincidió con el lanzamiento de R. Android 12


Android “Go Edition”, un sistema operativo como Android Con esta versión se introduce Android 12L que es para
más ligero para dispositivos de gama baja. Android Go llevó tabletas, dispositivos plegables, Chromebooks y otros
Android de serie a dispositivos más baratos que no tenían dispositivos de pantalla grande. El sistema operativo está
espacio para el sistema operativo completo. También añadía optimizado para pantallas más grandes, y el hardware
algunas mejoras de usabilidad y corregía un polémico emoji. compatible estará disponible a finales de este año. La
O. Android 9.0 Pie actualización se envió a los dispositivos Pixel como Android
12.1 en marzo de 2022, aunque la mayoría de las
Android 9.0 Pie pretende ayudarte a usar menos tu actualizaciones se aplicaron a las pantallas más grandes.
smartphone. Añade un panel que monitoriza tu uso y varias Entre los ajustes para las pantallas más pequeñas se incluye
formas de silenciar las notificaciones cuando estás ocupado o una mejor selección de fondos de pantalla y la posibilidad de
intentando dormir. El sistema operativo también aprende de desactivar el reloj de la pantalla de bloqueo.
tu comportamiento. Por ejemplo, ofrece desactivar las
notificaciones que descartas con frecuencia y da prioridad a Las pantallas de los menús tienen un tinte azul claro, más
la batería de las apps que usas con más frecuencia. agradable a la vista que el antiguo fondo blanco. Los usuarios
tienen más opciones de fuente para los mensajes de texto, y
P. Android 10 hay una herramienta integrada para editar las capturas de
pantalla.
Android 10 (antes conocido como Android Q) añade
soporte para teléfonos plegables. También es compatible con La actualización también introduce un interruptor de
la tecnología inalámbrica 5G. Google ha trabajado con la apagado que se puede utilizar para evitar que las aplicaciones
comunidad de sordos para crear Live Caption, que subtitula accedan a la cámara y al micrófono. También incluye una
automáticamente el audio que se reproduce en un opción para compartir sólo tu ubicación aproximada con las
smartphone. Una vez que Live Caption detecta el habla, aplicaciones para mejorar la privacidad.
S. Android 13
Android 13 actualiza y mejora bastantes funciones, y
también añade otras nuevas. Una amplia gama de
personalizaciones está disponible con ella, junto con
controles de privacidad mejorados, opciones de pantalla
dividida de las notificaciones, emparejamiento más rápido,
mayor acceso a la pantalla de bloqueo, controles táctiles más
inteligentes y un modo oscuro para dormir.

III. RELACIÓN CON LINUX

A. Kernel de Linux
Android utiliza el popular kernel monolítico de Linux que
soporta varios controladores de hardware. El núcleo está
presente en el corazón del sistema operativo Android que Figura 1. Esquema de la arquitectura del sistema operativo Android
gestiona las peticiones de entrada y salida del software.
También proporciona funcionalidades básicas del sistema La arquitectura consta de las siguientes partes:
como la gestión de la memoria, la gestión de procesos y la
Una capa de aplicación donde las aplicaciones
gestión de dispositivos.
preinstaladas como cámara, galería, hogar, contactos, etc., y
Encima de un Linux, el kernel presenta un conjunto de las aplicaciones de terceros descargadas de Play Store, como
bibliotecas. Estas bibliotecas incluyen, pero no se limitan a, juegos, aplicaciones de chat, etc., se alojan. Son soportados
navegadores web de código abierto como WebKit, biblioteca por el resto de capas.
libc, bibliotecas SQLite, bibliotecas SSL, etc.
Un marco de aplicaciones proporciona varios
B. Gestión del procesador componentes importantes que se utilizan para crear una
aplicación de Android. Proporciona una abstracción genérica
El sistema operativo Android depende de Linux y utiliza para el acceso al hardware y ayuda a administrar la interfaz
los mecanismos de programación de los núcleos de Linux de usuario con los recursos de la aplicación. En general,
para decidir los métodos de programación. Esto puede ser proporciona los servicios con la ayuda de los cuales podemos
también cierto para el código Java y los hilos. crear una clase en particular y hacer que esa clase sea útil para
la creación de aplicaciones. Incluye diferentes tipos de
La política de programación de tiempo de Linux combina servicios, como administrador de actividades, administrador
prioridades estáticas y dinámicas. Cuando sea necesario. Sin de notificaciones, sistema de visualización, administrador de
embargo, estos niveles son dinámicos, las tareas de baja paquetes, etc., que son útiles para el desarrollo de nuestra
prioridad que no consumen su tiempo de CPU pueden aplicación de acuerdo con los requisitos previos.
encontrar su prioridad dinámica aumentada. Este
comportamiento dinámico tiene como resultado una mayor El entorno de tiempo de ejecución de Android contiene
capacidad de respuesta. componentes como bibliotecas principales y la máquina
virtual Dalvik (DVM). Proporciona la base para el marco de
En términos de prioridades dinámicas, se asegura que los la aplicación y potencia nuestra aplicación con la ayuda de las
procesos de menor prioridad pueden tener continuamente una bibliotecas principales. Depende de la capa del kernel de
menor prioridad dinámica que los procesos con prioridades Linux para subprocesos y gestión de memoria de bajo nivel.
en tiempo real Android utiliza dos mecanismos totalmente Las bibliotecas principales nos permiten implementar
diferentes, una vez que se han definido las prioridades de los aplicaciones de Android utilizando los lenguajes de
procesos. programación estándar JAVA o Kotlin.
C. Arquitectura Las bibliotecas de plataforma incluyen varias bibliotecas
principales de C/C++ y bibliotecas basadas en Java, como
Media, Graphics, Surface Manager, OpenGL, etc., para
admitir el desarrollo de Android.
El kernel de Linux que es el corazón de la arquitectura de
Android. Administra todos los controladores disponibles,
como pantalla, cámara, Bluetooth, audio, memoria, etc.,
necesarios durante el tiempo de ejecución. El kernel de Linux
proporcionará una capa de abstracción entre el hardware del
dispositivo y los demás componentes de la arquitectura de
Android. Es responsable de la gestión de la memoria, la En sus últimas versiones, Android utiliza un sandbox, en
energía, los dispositivos, etc. el que las aplicaciones se ejecutan. Otros procesos no se
introducen en la misma hasta que el usuario de el permiso.
Además, la Play Store revisa y analiza las aplicaciones de la
misma tienda y que están instaladas en el dispositivo
IV. FORTALEZAS, SEGURIDAD Y FUTURO
respectivo.
A. Ventajas sobre IOS y otros sistemas de smartphones C. Panorama a futuro
Android como sistema operativo tiene fortalezas Android hasta 2018, ha conseguido tener una adopción de
relevantes y que lo distingues de IOS y de otros sistemas casi el 80 % en el mundo. Solo le siguen IOS y otros sistemas
operativos móviles menores. operativos menores para móviles. Esto lo ha puesto en la
- Es un proyecto gratuito y de código abierto. privilegiada posición de influenciar el panorama de los
- Los desarrolladores de aplicaciones que smartphones y demás dispositivos inteligentes. Esto implica
crean software para Android pueden obtener acceso que Google influenciará a futuro, lo que pasará en el uso de
a los programas principales y la libertad de los smartphones y la interacción de dichos dispositivos con
modificarlos. otros como los del Internet de las cosas.
- Al usar los servicios de Google Play, Algunos de los futuros proyectos que Google planea para
Android permite utilizar la plataforma Google Android son los siguientes:
Cloud para realizar copias de seguridad de datos,
sincronización de dispositivos, recuperación, - Dejar el kernel de Linux y abandonar
almacenamiento en la nube, actualizaciones del completamente su dependencia de Java. El llamado
sistema, etc. proyecto Fucsia consiste en el desarrollo de su
- Google actualiza periódicamente varios propio kernel basado en código abierto. Todo con el
lanzamientos de Android. Esto mantiene el sistema objetivo de cambiar y optimizar la totalidad de
estable, seguro, funcional y eficiente. Android.
- Admite la instalación de aplicaciones de - Mayor integración con Chrome OS y otros
terceros, es decir, es posible que no tenga que sistemas operativos de computadoras como
depender de Google Play Store para descubrir e Windows.
instalar el software de Android. - Modularización mayor de componentes de
- Admite la ejecución de varias aplicaciones su arquitectura para mejorar la problemática de
al mismo tiempo. actualizaciones sin importar el hardware del
- Es un sistema operativo de propósito respectivo fabricante.
general. Se puede utilizar para juegos, multimedia, - Mayor integración con los dispositivos de
navegación web, comunicación, redes sociales, etc. IoT, con especial énfasis en la realidad virtual y
- Debido a que es gratuito y de código Google Assitant.
abierto, Android está disponible en dispositivos de - Desarrollo de Machine Learning para
todos los rangos de precios y asequibilidad. funcionalidades para smartphones, por ejemplo, el
- Admite aplicaciones creadas a partir de contestador inteligente de llamadas en tiempo real.
varias tecnologías, como Flutter, Java, Kotlin, React - Mejora de la compatibilidad con los GPU
Native, etc. de los procesadores, para conseguir mejor
rendimiento de juegos, procesamiento de video, etc.
B. Seguridad
Investigaciones sobre seguridad en Android revelan que
es un sistema que ha avanzado mucho en el control de [1] Sistema operativo Android, education wiki. Página web:
aplicaciones, malware y otras amenazas. Pero, aun así, se https://es.education-wiki.com/2021675-android-operating-system
observa que queda mucho por hacer, en especial si se
compara con la seguridad en sistemas como IOS de Apple. [2] ¿Qué es Android?, UPV. Página web:
https://histinf.blogs.upv.es/files/2012/12/android-trabajo.pdf
Las amenazas a la seguridad aumentan día a día. Google
trabaja en ello. También sostiene que el malware y los virus [3] Versiones de Android, andro4all. Página web:
en Android son amplificados por las empresas de seguridad. https://andro4all.com/android/versiones-android-historia

La gran problemática de la que Google es consciente es la [4] ¿Qué es la fragmentación en Android y por qué es difícil
tremenda segmentación de smartphones con diferentes terminar con ella? UnoCero. Página web:
hardwares y diferentes políticas de actualización que evitan https://www.unocero.com/noticias/que-es-la-fragmentacion-en-
que los parches lleguen a cada dispositivo en un tiempo android-y-por-que-es-dificil-terminar-con-ella/
razonable o si quiera lleguen. También se reconocen
problemas con el control de calidad de las aplicaciones en la [5] What is Google Fuchsia? Is this the new Android? Android
Google Play Store. Authority. Página web: https://www.androidauthority.com/what-is-
google-fuchsia-os-847784/

También podría gustarte