Está en la página 1de 25

SISTEMAS OPERATIVOS

DE DISPOSITIVOS
MÓVILES

INDICE
Sistemas operativos móviles
Historia
Características
Arquitectura
Gestión de procesos
Gestión de memoria
Multitasking Conclusiones
SISTEMAS OPERATIVOS MÓVILES
Conjunto de programas que gestiona
los recursos de hardware y provee

¿QUÉ SON? servicios en un dispositivo móvil


MERCADO

.
ANDROID
¿Qué es?
Android, Inc.
"Software libre": SO + Middleware +
aplicaciones

¿Qué NO es?
Dispositivo móvil
Marca telefónica
Dependiente de un fabricante
ANDROID
Historia
Octubre 2003: Android, Inc. fue fundado por Andy
Rubin, Rich Miner, Nick Sears, Chris White Agosto 2005:
Google adquirió Android, Inc.
Noviembre 2007: se fundó Open Handset Alliance: operadores
móviles + desarrolladores de sw + + + +
Noviembre 2007: se publicó Android Beta SDK. Septiembre 2008:
se lanzó HTC Dream
ANDROID
Historia
30 de Abril 15 Septiembre 26 Octubre 20 Mayo 6 de Diciembre
de 2009 de 2009 de 2009 de 2010 de 2010

Android 1.5 Android 1.6 Android 2.0 Android 2.2 Lanzamiento


Iphone OS pasa Android 2.3
a llamarse iOS iOS con el
iPhone 5

Donut
Cupcake Gingerbread
Eclair Froyo

Versión Versión Versión Versión Versión


Linux Linux Linux Linux Linux
2.6.27 2.6.29 2.6.29 2.6.32 2.6.33
ANDROID
Características
Conectividad:
● GSM, EDGE, 3G
● Bluetooth; Wi-Fi Software:
● Navegador integrado (Webkit)
● OpenGL | ES 1.0
● SQLite
● Entorno de desarrollo: emulador + debugger + herr. profile

Hardware / Multimedia:
● Cámara, GPS, Brújula, Acelerómetro ● MPEG4,
MP3, AMR, JPG, GIF, otros.
ANDROID
Arquitectura
ANDROID
Arquitectura

* DALVIK VM
ANDROID
Arquitectura - Gestión de Procesos
Hace uso de un "Planificador Completamente Justo" Completely Fair

Scheduler - CFS
ANDROID

Insertar
Selección de tarea: tarea: O(1)O(log N)

Arquitectura - Gestión de Memoria


ANDROID
Limitación: 10-20 MB de RAM Por esto:
1- Archivos .dex.
2- Hace uso de Copy-on-Write
3- Zygote: "Es la célula formada inicialmente cuando un nuevo
organismo es producido".

Arquitectura - Gestión de Memoria


Limitación: 10-20 MB de RAM Por
esto: 1) Marcar
4- Recolector de Basura: 2) Barrer
algoritmo mark-sweep
5- Paginación: ARM
● * Paginación de dos
● niveles
● * Translation Lookaside
ANDROID
● Buffer - TLB

Super-Secciones: 16 MB
Secciones: 1 MB
Páginas grandes: 64 KB
Páginas pequeñas: 1 KB

Arquitectura - Multi-tasking
¿Múltiples aplicaciones se ejecutan al mismo tiempo?
ANDROID

Arquitectura - Sistema de Archivos


Yet Another
Flash File System
Fourth Extended File System

Ted Tso
(Desarrollador de Google)
ANDROID
* Memorias Flash (2.3 -* Gingerbread Diciembre 2010)
iOS

¿QUÉ ES iOS?
Es un sistema operativo desarrollado y distribuido por Apple,
originalmente desarrollado para el iPhone (iPhone OS), siendo
después usado en otros dispositivos

HISTORIA
iOS
9 de enero 29 de Junio 27 de enero 7 de Junio 12 Septiembre
de 2007 de 2007 de 2010 de 2010 de 2012

Apple revela Steve Jobs Lanzamiento


Lanzamiento Iphone OS pasa
existencia del anunció el a llamarse iOS iOS 6 con el
iPhoneOS de Iphone OS iPhone 5
iPad

CARACTERÍSTICAS
La interfaz de usuario de iOS está basada en el concepto de manipulación
directa, usando gestos multitáctiles
iOS
Acelerómetros internos para hacer que algunas aplicaciones
respondan a sacudir el dispositivo

Esta escrito en C, C++ y objective-c

La versión actual del sistema operativo (iOS 6.1.3) ocupa más o menos 770

megabytes

KERNEL
iOS se deriva de Mac OS X, que a su vez está basado en Darwin BSD, y por lo tanto es un
sistema operativo Unix.
iOS
DARWIN

integra

micronúcleo
freeBSD
Mach

IPC (Mensajes,semáforos,RPC)
Planificador soporta (SMP) File-System
Servicios de Tiempo real Modelo de seguridad UNIX
Soporte de memoria virtual Componentes Red
Multitarea Acceso Multiusuario
Hilos Protección de la memoria

ARQUITECTURA

iOS es un intermediario entre el hardware y las aplicaciones , cuenta con cuatro


capas de abstracción
iOS
iOS
ARQUITECTURA / ADMIN. PROCESOS
Gestión a través de colas de prioridades.

Los niveles de prioridades se dividen en cuatro grupos en base a sus


características

Modo
kernel
Normales
Hilos de
Alta tiempo real
prioridad
( Sistema )

Migrar otras prioridades Prioridad en base a su comportamiento y al Penalizaciones


de los otros procesos en el sistema
iOS
ARQUITECTURA / ADMIN. MEMORIA
Gestión a través de memoria virtual.
Soporta conteo automático de referencias (Objective C)
MEMORIA VIRTUAL
DASD

MULTITASKING

iOS 4

Audio en segundo plano


Voz IP
Localización en segundo plano
Notificaciones push
Notificaciones locales
....... Se agregaron nuevas
iOS
SISTEMA DE ARCHIVOS
MECANISMO DE
AISLAMIENTO
SANDBOX
Crear App => Home interacción solo Hom

Prohibiciones

Excepción interfaces publicas del sistema

OS X Soporta distintos
sistemas de archivos HFS+,
NFS,UFS,UDF,FAT,
ETC
ANDROID
iOS

KERNEL LINUX DARWIN

ÁRBOL ROJO NEGRO COLA DE PRIORIDADES


GESTIÓN PROCESOS

GESTIÓN MEMORIA PAGINACIÓN PAGINACIÓN

YAFFS2 / EXT4 HFS+, UFS,ISO,NFS,UDF


SISTEMA DE ARCHIVOS

MULTITASKING SI LIMITADO

CUALQUIER
LOS DESARROLLADORES
DESARROLLO DESARROLLADOR PUEDE
DEBEN PAGAR LA MEMBRESÍA
CREAR SUS PROPIAS APPS

VULNERABILIDAD SI NO
MALWARE
iOS no puede instalarse en hardware
Puede instalarse sobre el de terceros
Hardware de cualquier fabricante con
HARDWARE
previa
adaptación de las librerías y clases.

También podría gustarte