SISTEMAS OPERATIVOS DE DISPOSITIVOS
MÓVILES
HÉCTOR DOMÍNGUEZKRYSLER PINTO
AGENDA
Historia
ArquitecturaGestión de procesos
Multitasking
Sistemas operativos móvilesCapas
Características
Gestión de memoria
Conclusiones
SISTEMAS OPERATIVOS MÓVILES
¿QUÉ SON?
MERCADO
Conjunto de programas que gestiona los recursos de hardware y provee servicios en un dispositivo móvil
Fuente: http://www.comscore.com/
ANDROID
Android, Inc.
"Software libre": SO + Middleware + aplicaciones
¿Qué es?
¿Qué NO es?
Dispositivo móvil
Marca telefónica
Dependiente de un fabricante
ANDROID
Historia
Octubre 2003: Android, Inc. fue fundadopor 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
Iphone OS pasa a llamarse iOS
26 Octubre de 2009
20 Mayo de 2010
15 Septiembre de 2009
Android 1.5
30 de Abril de 2009
6 de Diciembre de 2010
Lanzamiento iOS con el iPhone 5
Android 1.6 Android 2.0 Android 2.2 Android 2.3
Versión Linux 2.6.27
Versión Linux2.6.29
Versión Linux2.6.29
Versión Linux2.6.32
Versión Linux2.6.33
CupcakeDonut
EclairGingerbread
Froyo
ANDROID
CaracterísticasConectividad:
● 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 ProcesosHace uso de un "Planificador Completamente Justo"
Completely Fair Scheduler - CFS
Selección de
tarea: O(1)
Insertar
tarea:
O(log N)
ANDROID
Arquitectura - Gestión de MemoriaLimitació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".
ANDROID
Arquitectura - Gestión de MemoriaLimitación: 10-20 MB de RAM
Por esto:
4- Recolector de Basura: algoritmo mark-sweep
5- Paginación: ARM
● * Paginación de dos
● niveles
● * Translation Lookaside
● Buffer - TLB
Super-Secciones: 16 MB
Secciones: 1 MB
Páginas grandes: 64 KB
Páginas pequeñas: 1 KB
1) Marcar
2) Barrer
ANDROID
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)
* Memorias Flash* Gingerbread
(2.3 - Diciembre 2010)
iOS
Es un sistema operativo desarrollado y distribuido por Apple, originalmente desarrollado para el iPhone (iPhone OS), siendo después usado en otros dispositivos
¿QUÉ ES iOS?
HISTORIA
iOS
Iphone OS pasa a llamarse iOS
27 de enero de 2010
7 de Junio de 2010
29 de Junio de 2007
Lanzamiento de Iphone OS
Steve Jobs anunció el iPad
Apple revela existencia del iPhoneOS
9 de enero de 2007
12 Septiembre de 2012
Lanzamiento iOS 6 con el iPhone 5
CARACTERÍSTICAS
iOS
La interfaz de usuario de iOS está basada en el concepto de manipulación directa, usando gestos multitáctiles 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
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.
DARWIN
integra
micronúcleo Mach freeBSD
IPC (Mensajes,semáforos,RPC)Planificador soporta (SMP)Servicios de Tiempo realSoporte de memoria virtualMultitareaHilos
File-SystemModelo de seguridad UNIXComponentes RedAcceso MultiusuarioProtección de la memoria
iOS
ARQUITECTURA
iOS es un intermediario entre el hardware y las aplicaciones , cuenta con cuatro capas de abstracción
iOSiOS
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
Normales
Alta prioridad (Sistema)
Modo kernel
Hilos de tiempo real
Migrar otras prioridades Penalizaciones Prioridad en base a su comportamiento y al de los otros procesos en el sistema
iOSiOS
ARQUITECTURA / ADMIN. MEMORIA
MEMORIA VIRTUAL DASD
Gestión a través de memoria virtual.Soporta conteo automático de referencias (Objective C)
MULTITASKING
iOS 4
Audio en segundo planoVoz IPLocalización en segundo planoNotificaciones pushNotificaciones locales ....... Se agregaron nuevas
iOSiOS
SISTEMA DE ARCHIVOSMECANISMO DE AISLAMIENTO
SANDBOX
OS X Soporta distintos sistemas de archivos HFS+,NFS,UFS,UDF,FAT,
ETC
Crear App => Home
interacción solo Home
Prohibiciones
Excepción interfaces publicas del sistema
ANDROID iOS
KERNEL LINUX DARWIN
GESTIÓN PROCESOS
ÁRBOL ROJO NEGRO COLA DE PRIORIDADES
GESTIÓN MEMORIA PAGINACIÓN PAGINACIÓN
SISTEMA DE ARCHIVOS
YAFFS2 / EXT4 HFS+, UFS,ISO,NFS,UDF
MULTITASKING SI LIMITADO
DESARROLLOCUALQUIER
DESARROLLADOR PUEDE CREAR SUS PROPIAS APPS
LOS DESARROLLADORES DEBEN PAGAR LA
MEMBRESÍA
VULNERABILIDAD MALWARE
SI NO
HARDWARE
Puede instalarse sobre el Hardware de cualquier fabricante con previa
adaptación de las librerías y clases.
iOS no puede instalarse en hardware de terceros
[0]. http://www.comscore.
com/Insights/Presentations_and_Whitepapers/2013/2013_Mobile_Future_in_Focus
Android:[1]. http://developer.android.com/index.html[2].http://www.santiagosolis.com/2012/08/arquitectura-de-android.html[3]. http://elinux.org/Android_Architecture[4]. Slash Mobility. http://slashmobility.com/slash/content/
iOS:
[1].https://developer.apple.com/library/mac/#documentation/Darwin/Conceptual/KernelProgramming/About/About.html#//apple_ref/doc/uid/TP30000905[2]. http://www.apple.com/es/iphone/ios/[3]. http://es.wikipedia.org/wiki/IOS_(sistema_operativo)[4]. http://es.wikipedia.org/wiki/Darwin_BSD[5]. http://es.wikipedia.org/wiki/Mac_OS_X
BIBLIOGRAFÍA