SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILESyudith/docencia/ci-4821/Temas/Exposicion_OS... · de...

24
SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILES HÉCTOR DOMÍNGUEZ KRYSLER PINTO

Transcript of SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILESyudith/docencia/ci-4821/Temas/Exposicion_OS... · de...

Page 1: SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILESyudith/docencia/ci-4821/Temas/Exposicion_OS... · de 2012 Lanzamiento iOS 6 con el iPhone 5. CARACTERÍSTICAS iOS La interfaz de usuario

SISTEMAS OPERATIVOS DE DISPOSITIVOS

MÓVILES

HÉCTOR DOMÍNGUEZKRYSLER PINTO

Page 2: SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILESyudith/docencia/ci-4821/Temas/Exposicion_OS... · de 2012 Lanzamiento iOS 6 con el iPhone 5. CARACTERÍSTICAS iOS La interfaz de usuario

AGENDA

Historia

ArquitecturaGestión de procesos

Multitasking

Sistemas operativos móvilesCapas

Características

Gestión de memoria

Conclusiones

Page 3: SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILESyudith/docencia/ci-4821/Temas/Exposicion_OS... · de 2012 Lanzamiento iOS 6 con el iPhone 5. CARACTERÍSTICAS iOS La interfaz de usuario

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/

Page 4: SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILESyudith/docencia/ci-4821/Temas/Exposicion_OS... · de 2012 Lanzamiento iOS 6 con el iPhone 5. CARACTERÍSTICAS iOS La interfaz de usuario

ANDROID

Android, Inc.

"Software libre": SO + Middleware + aplicaciones

¿Qué es?

¿Qué NO es?

Dispositivo móvil

Marca telefónica

Dependiente de un fabricante

Page 5: SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILESyudith/docencia/ci-4821/Temas/Exposicion_OS... · de 2012 Lanzamiento iOS 6 con el iPhone 5. CARACTERÍSTICAS iOS La interfaz de usuario

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

Page 6: SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILESyudith/docencia/ci-4821/Temas/Exposicion_OS... · de 2012 Lanzamiento iOS 6 con el iPhone 5. CARACTERÍSTICAS iOS La interfaz de usuario

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

Page 7: SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILESyudith/docencia/ci-4821/Temas/Exposicion_OS... · de 2012 Lanzamiento iOS 6 con el iPhone 5. CARACTERÍSTICAS iOS La interfaz de usuario

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.

Page 8: SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILESyudith/docencia/ci-4821/Temas/Exposicion_OS... · de 2012 Lanzamiento iOS 6 con el iPhone 5. CARACTERÍSTICAS iOS La interfaz de usuario

ANDROID

Arquitectura

Page 9: SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILESyudith/docencia/ci-4821/Temas/Exposicion_OS... · de 2012 Lanzamiento iOS 6 con el iPhone 5. CARACTERÍSTICAS iOS La interfaz de usuario

ANDROID

Arquitectura

* DALVIK VM

Page 10: SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILESyudith/docencia/ci-4821/Temas/Exposicion_OS... · de 2012 Lanzamiento iOS 6 con el iPhone 5. CARACTERÍSTICAS iOS La interfaz de usuario

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)

Page 11: SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILESyudith/docencia/ci-4821/Temas/Exposicion_OS... · de 2012 Lanzamiento iOS 6 con el iPhone 5. CARACTERÍSTICAS iOS La interfaz de usuario

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".

Page 12: SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILESyudith/docencia/ci-4821/Temas/Exposicion_OS... · de 2012 Lanzamiento iOS 6 con el iPhone 5. CARACTERÍSTICAS iOS La interfaz de usuario

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

Page 13: SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILESyudith/docencia/ci-4821/Temas/Exposicion_OS... · de 2012 Lanzamiento iOS 6 con el iPhone 5. CARACTERÍSTICAS iOS La interfaz de usuario

ANDROID

Arquitectura - Multi-tasking

¿Múltiples aplicaciones se ejecutan al mismo tiempo?

Page 14: SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILESyudith/docencia/ci-4821/Temas/Exposicion_OS... · de 2012 Lanzamiento iOS 6 con el iPhone 5. CARACTERÍSTICAS iOS La interfaz de usuario

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)

Page 15: SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILESyudith/docencia/ci-4821/Temas/Exposicion_OS... · de 2012 Lanzamiento iOS 6 con el iPhone 5. CARACTERÍSTICAS iOS La interfaz de usuario

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?

Page 16: SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILESyudith/docencia/ci-4821/Temas/Exposicion_OS... · de 2012 Lanzamiento iOS 6 con el iPhone 5. CARACTERÍSTICAS iOS La interfaz de usuario

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

Page 17: SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILESyudith/docencia/ci-4821/Temas/Exposicion_OS... · de 2012 Lanzamiento iOS 6 con el iPhone 5. CARACTERÍSTICAS iOS La interfaz de usuario

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

Page 18: SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILESyudith/docencia/ci-4821/Temas/Exposicion_OS... · de 2012 Lanzamiento iOS 6 con el iPhone 5. CARACTERÍSTICAS iOS La interfaz de usuario

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

Page 19: SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILESyudith/docencia/ci-4821/Temas/Exposicion_OS... · de 2012 Lanzamiento iOS 6 con el iPhone 5. CARACTERÍSTICAS iOS La interfaz de usuario

iOS

ARQUITECTURA

iOS es un intermediario entre el hardware y las aplicaciones , cuenta con cuatro capas de abstracción

Page 20: SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILESyudith/docencia/ci-4821/Temas/Exposicion_OS... · de 2012 Lanzamiento iOS 6 con el iPhone 5. CARACTERÍSTICAS iOS La interfaz de usuario

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

Page 21: SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILESyudith/docencia/ci-4821/Temas/Exposicion_OS... · de 2012 Lanzamiento iOS 6 con el iPhone 5. CARACTERÍSTICAS iOS La interfaz de usuario

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

Page 22: SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILESyudith/docencia/ci-4821/Temas/Exposicion_OS... · de 2012 Lanzamiento iOS 6 con el iPhone 5. CARACTERÍSTICAS iOS La interfaz de usuario

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

Page 23: SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILESyudith/docencia/ci-4821/Temas/Exposicion_OS... · de 2012 Lanzamiento iOS 6 con el iPhone 5. CARACTERÍSTICAS iOS La interfaz de usuario

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

Page 24: SISTEMAS OPERATIVOS DE DISPOSITIVOS MÓVILESyudith/docencia/ci-4821/Temas/Exposicion_OS... · de 2012 Lanzamiento iOS 6 con el iPhone 5. CARACTERÍSTICAS iOS La interfaz de usuario

[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