75-08 sistemas operativos lic. ing. osvaldo clúa lic...

43
75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa Lic. A Muccio FIUBA 2017 1 Facultad de Ingeniería Universidad de Buenos Aires 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio 2017 Procesos en Mobile Os Procesos en Mobile Os

Upload: others

Post on 23-Mar-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 1

Facultad de IngenieríaUniversidad de Buenos Aires

75-08 Sistemas OperativosLic. Ing. Osvaldo ClúaLic. Adrián Muccio

2017

Procesos en Mobile OsProcesos en Mobile Os

Page 2: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 2

Sistemas Operativos en MóvilesSistemas Operativos en Móviles

● Poco tiempo en varias aplicaciones, interacciones cortas. lanzamiento y conmutación (switching) rápida entre apps. (200 ms)

● Simplificar el uso de las apps (lanzamiento, cierre, inter-operación)

● Neutralidad del diseño del Sistema Operativo.● Los Teléfonos, Tablets, Phablets ( Pantalla de 130-180

mm, 5-6 pulgadas) poseen un SO principal como plataforma de software junto con un segundo SO real-time y propietario para operar aspectos de hardware como la radio

Page 3: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

375-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 3

AndroidAndroid

● Posee la mayor base instalada de TODOS los SOs existentes.

● Mobile market share > 80% (iOS 18, Windows 1%)

● Escrito en C, C++ y Java● Android Open Source Project (AOSP)

> 13.000 apps > 1M downloads> 125 apps > 100M downloads

Page 4: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

475-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 4

Android - ContAndroid - Cont

● El diseño de la interfaz está orientado a una manipulación directa “touch” que trata de asemejar a acciones del mundo real

● Cardboard– Experiencia inmersiva 360°

● Daydream – Realidad virtual– Google lo anuncia para esta primavera

Page 5: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

575-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 5

HistoriaHistoria

Las versiones finales son Open Source, no así las de desarrollo

2.0-2.1 Eclair 2.2 Froyo2.3 Gingerbread3.0 -3.2 Honeycomb (Tablet)4.0 Ice Cream Sandwich (Kernel 3.0)4.2 Jelly Bean4.4.3 KitKat

2.0-2.1 Eclair 2.2 Froyo2.3 Gingerbread3.0 -3.2 Honeycomb (Tablet)4.0 Ice Cream Sandwich (Kernel 3.0)4.2 Jelly Bean4.4.3 KitKat

2.0-2.1 Eclair 2.2 Froyo2.3 Gingerbread3.0 -3.2 Honeycomb (Tablet)4.0 Ice Cream Sandwich (Kernel 3.0)4.2 Jelly Bean4.4.3 KitKat

5.0 – 5.1 Key Lime Pie Lolipop6.0 Marshmallow7-0-7.1 Nougat (Kernel 4.x)8.0 Oreo

Page 6: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

675-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 6

Historia de Android IncHistoria de Android Inc

Fundada en Palo Alto, California en 2003 Andy Rubin (Danger - apps celulares), Rich Miner (Wildfire Communications voice interface), Nick Sears (VP de T-Mobile), Chris White (diseñador en WebTV)

Adquirida por Google en 2005El primer producto Android fue desarrollado por la Open Handset Alliance

Page 7: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

775-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 7

GeneralidadesGeneralidades

● Basado en el Kernel 2.6, 3.4, 3.10. 4.4 o 4.10 de Linux.

Aseguran que en unos años se unirán ambos forks.No usa X.

● Incluye NFC (Near Field Communication)● Kronos OpenGL interfaz bajo nivel entre

software y aceleradores gráficos ● Perfil de Trabajo con administración separada

Page 8: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

875-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 8

ArquitecturaArquitectura

Page 9: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

975-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 9

Android RuntimeAndroid Runtime

● Usó hasta la versión 4.4.3 una JVM llamada Dalvik basada en Apache Harmony era JIT. No corría los bytecodes .class sino .dex

● Desde Lolipop usa Android Runtime compatible con Dalvik

● Soporta Ahead-of-time (AOT), Just in Time (JIT) y código interpretado

Page 10: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

1075-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 10

Android Runtime - ArquitecturaAndroid Runtime - Arquitectura

Paquete

InstaladoOptimiza ciclos de CPU para ejecutarReduce el consumo de batería

Ocupa más espacioTarda más tiempo la instalación

Page 11: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

1275-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 12

Aplicaciones AndroidAplicaciones Android

Vienen empaquetadas en un .apkUna vez instalada tiene su sandbox, cada apk es un usuario de linux con permisos y directorio propios.

Una Aplicación tiene cuatro componentesActivities, Services, Content providers y Boradcast Receivers

Se activan con un mensaje llamado Intent

Page 12: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

1375-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 13

Aplicaciones AndroidAplicaciones Android

Los componentes están descriptos en un Manifest (XML).

Usa recursos (ej: iconos) a los que el sistema les da un resourceId.

Hay mecanismos para compartir datos entre distintas aplicaciones.

Hay una previsión para notificaciones asincrónicas

Page 13: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

1475-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 14

Aplicaciones y ActivitiesAplicaciones y Activities

Activity es una aplicación que se comunica por medio de una pantalla con el usuario.

Generalmente full-screen pero puede usar una pantalla flotante.

Una Aplicación consiste de una o mas activities

Solo una está activa, el resto se guarda en un stack (que se recorre con la tecla Back)

Page 14: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

1575-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 15

Activitys y ProcesosActivitys y Procesos

Cada aplicación corre en su propio proceso con su propia copia de Dalvik/ART.

Los procesos son provistos por el kernel y manejados por el Android Run Time (o Dalvik + bibliotecas).

Para mantener la respuesta del sistema, Android puede “matar” sin aviso procesos (y las aplicaciones contenidas).

Page 15: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

1675-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 16

Zygote Y Wake LocksZygote Y Wake Locks

Zygote es la primer célula viva de un organismo. Es el proceso encargado de lanzar las Dalvik.

Se replica a si mismo, dando origen a una Dalvik ya cargada e inicializada.

El hardware de android pasa a sleep apenas queda ocioso.

Los wake locks sirven para que la aplicación quede activa

… y gastando batería ...

Page 16: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

1775-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 17

Prioridad de una ActivityPrioridad de una Activity

El programador extiende la class Activity

Y programa los eventos a los que responde.

Las interacciones se realizan por RPC.

Que son ruteadas por el Binder

La prioridad se determina por la de su proceso.

O por la de su interlocutor.

Page 17: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

1875-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 18

Ciclo de Vida de una ActivityCiclo de Vida de una Activity

Active: está al tope del stack e interactuando con el usuario.

Paused: Visible pero sin foco.

Stopped: Queda en memoria pero ya terminó. Candidata al kill.

Inactive: Fuera de la memoria. Debe lanzarse nuevamente.

Page 18: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

1975-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 19

LolipopLolipop

● Responder notificaciones con pantalla bloqueada

● Las llamadas no interrumpen a las aplicaciones (permiten ser rechazadas)

● Múltiples usuarios por teléfono(“ usuario en la nube”)

● Continuidad de aplicaciones entre dispositivos.

Page 19: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

2075-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 20

OreoOreo

● Agrupa Notificaciones en Channels● Soporte inicial de PIP (Picture in Picture)● Soporte de WI-FI Aware● Implementa una Hardware Abstraction

Level para facilitar a los fabricantes la actualización de sus dispositivos.

Page 20: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

2175-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 21

Apple IOSApple IOS

No confundir con Cisco/IOS.

Sistema operativo de iPhone, iPod touch, Apple TV e iPad

Basado en Darwin

Presenta 4 capas

de abstracción

Objective-C como lenguaje preferido.

Page 21: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

2275-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 22

Darwin/XNUDarwin/XNU

X is Not Unix

Desarrollado para la NexTSTEP.

Un híbrido de Mach 3 y de 4.3BSD.Tiene un componente OO para escribir drivers, el IO Kit.

Es la base de todos los Sistemas Operativos de Mac (ARM, X86-64).

Page 22: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

2375-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 23

Kernel HíbridoKernel Híbrido

Con características de los sistemas microkernel y de monolíticos.

Pasaje de mensajes y protección de memoria.

Page 23: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

2475-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 24

IOSIOS

Cocoa TouchEs el framework para el desarrollo de aplicaciones

Auto-Layout y StoryBoardsMultitasking y Printing Data Protection (encriptado)Push y Local NotificationsUIState PreservationReconocimiento de gestos y display externoMVC standards

Page 25: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

2675-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 26

IOSIOS

Media LayerManejo de Audio, Video y Gráficos.

Audio AAC, Apple Lossless (ALAC), A-law, IMA/ADPCM (IMA4), Linear PCM, µ-law, DVI/Intel IMA ADPCM, Microsoft GSM 6.10, AES3-2003.Video .mov, .mp4, .m4v, .3gp

H264, Mpeg4

Airplay, midi, Quartz, OpenAL y OpenGL.

Page 27: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

2875-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 28

Core OS LayerFrameworks de bajo nivel.

Accelerate (math,DSP, vector)External Accesories (hardware externo)SecuritySystem

Threading (POSIX threads), Networking (BSD sockets), File-system access, Standard I/O, Bonjour and DNS services, Locale information, Memory allocation

IOSIOS

Page 28: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

2975-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 29

ProcesosProcesos

Corren bajo dos UIDs, root (0), algunos del sistema y mobile (501)

No se pueden manejar en forma directa.

Al pasar a background provocan un evento y quedan suspendido.

Pueden cerrarse usando la taskbar.

Hay una aplicación que muestra todo lo que Apple permite ver.

Page 29: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

3075-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 30

Core OS LayerFrameworks de bajo nivel.

Accelerate (math,DSP, vector)External Accesories (hardware externo)SecuritySystem

Threading (POSIX threads), Networking (BSD sockets), File-system access, Standard I/O, Bonjour and DNS services, Locale information, Memory allocation

IOSIOS

Page 30: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

3175-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 31

iCloudiCloud

Sincroniza los datos del usuario en todos los dispositivos asociados a la cuenta de iCloud.

Usa Ubiquity Containers

Key-Value files

Document Files

Core-Data Files

Page 32: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

3375-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 33

Procesos y Tasks en XNU Procesos y Tasks en XNU

Un proceso BSD tiene al menos una task.

Las tasks indican una unidad ejecutable en su ambiente de ejecución (flavor). Puede haber tasks sin procesos BSD asociados.

Algunos flavors pueden ser COCOA, Kernel, BSD, Mach Threads, pthread.

Los Threads son las unidades de ejecución.

El Kernel solo conoce los Mach Threads, el resto está mapeado.

Page 33: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

3475-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 34

Concurrencia GCD Concurrencia GCD

Permite que las tasks corran en paralelo encolándolas y planificándolas (“routing”)

Maneja la concurrencia usando Dispatch Queues.El usuario indica las acciones atómicas usando Process Blocks o functions (closures).Maneja eventos con Dispatch Sources.Provee de agrupamientos y semáforos.

Page 35: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

3675-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 36

Grand Central DispatchGrand Central Dispatch

Tecnología para soportar multiprocesamiento simétrico.

Desarrollado por Apple y libre desde 2009 bajo licencia Apache.

Disponible en BSD y Linux como libdispatch.

Es una implementación del patrón thread-pool

Page 36: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

3775-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 37

IOS 8IOS 8

● Extensión de Apps– Permite a las apps presentarse como

alternativas en algunas tareas como Share, Action, Keyboard, Photo Edit, Storage Provider, Today

– Permite a las apps controlar la cámara (exposición, foco, balance de blanco, velocidad, bracket ...)

Page 37: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

3875-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 38

IOS 8IOS 8

● Extension de Apps– Acceso a audio– Acceso a Touch id

● Extensiones a OpenGL● HealthKit Framework● HomeKit Framework● HandOff● Swift para desarrollo

● Scaling para nuevos tamaños de pantalla

● Redes privadas ad-hoc simultaneas para AirDrop y AirPlay

● Scene-kit para desarrollo de juegos

Page 38: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

3975-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 39

IOS 9IOS 9

● Pantalla partida para iPad● Picture in Picture● Gestos multi-touch. Por ejemplo para selección de texto● Mayor poder a Siri:

– Mostrame fotos de las últimas vacaciones– Recordame tal nota cuando esté en el auto– Recomendaciones basadas en estadísticas de uso

de aplicaciones, la hora del día, etc.● Mejoras en el uso de batería

Page 39: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

4075-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 40

IOS 10IOS 10

● Mejor soporte de AirPods ● Introducción del Apple File System● 3d touch en apps● Soporte de daltónicos (color filter)● Siri en apps● Clipboard entre dispositivos

Page 40: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

4175-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 41

IOS 11IOS 11

● Cambios en el Control Center y en Application switching

● Mejoras en multitasking y PiP para iPad.● Aplicación de Files● Drag and Drop● Scanner de documentos en Notes

Page 41: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

4275-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 42

Apple File SystemApple File System

● El HFS viene usándose desde 1998.● Especial para SSD. Escalable desde el

Apple Watch hasta la Mac.– Números de i-node de 64 bits– Comando TRIM, encriptado y snapshots.– Clone en vez de copias, usando deltas

● Version 1 no acepta checksum de user data ni compresión.

Page 42: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

4375-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 43

Vigilancia global y MóbilesVigilancia global y Móbiles

● Edward Snowden entregó al periodismo documentos que obtuvo de su empleador Booz Allen Hamilton y de la red exclusiva Five Eyes.

– Se calcula que solo se publicaron unos 26 de 58.000 documentos.

– Entre ellos un catálogo de dispositivos de intercepción.

Page 43: 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic ...materias.fi.uba.ar/7508/Teoria-2017/Mobile-Process.pdf3 75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2017

4475-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa

Lic. A MuccioFIUBA 2017 44

Remote Control SystemRemote Control System

● Una empresa ofrece una aplicación para observar y controlar funciones de:

– Wi-Fi, GPS, GPRS, recording voice, e-mail, SMS, MMS, listing files, cookies, visited URLs, cached web pages, address book, call history, notes, calendar, clipboard, list of apps, SIM change, live microphone, camera shots, support chats, WhatsApp, Skype, and Viber.