Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Android OS

No description
by

Diego Marotten

on 4 April 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Android OS

CFS también incluye el concepto de sleeper fairness, es decir, aquellos procesos que no estan running (por estar esperando una entrada o salida, por ejemplo) igual recibiran su correspondiente tiempo de procesador cuando lo necesiten.
Android OS
Presentación
Arquitectura
Open source community
Cuota de Mercado interna
Octubre 2012
Cuota de Mercado Global
Octubre 2012
2012
2007
Ago. 2005 Google adquiere Android Inc.
2003 se crea Android Inc.
Nov. 2007 Se crea la OHA:
Open Handset Alliance
2002
2005
90's
Jun. 2007 sale al mercado el primer
iPhone
2008
Oct. 2008 sale al mercado el primer móvil con Android
2003
2009
2010
2011
2006
Abr. 2009
v1.5 "Cupcake"
Set. 2009
v1.6 "Donut"
Oct. 2009
v2.0 "Eclair"
May. 2010
v2.2 "Froyo"
Dec. 2010
v2.3 "Gingerbread"
Dec. 2011
v.3.0 "Honeycomb"
Nov. 2011
v.4.0 "Ice Cream Sandwich"
2003
2012
Jun. 2012
v.4.1 "Jelly Bean"
Cómo nace?
Con tan solo 5 años de vida...
Android se crea para suplir la falta de un sistema open source con una alta inserción en el mercado.
“free software” is a matter of liberty, not price. To understand the concept, you should think of “free” as in “free speech,” not as in “free beer”.
1. Piensa en el usuario y lo demás vendrá solo
2. No hay nada mejor que el afán de superación
3. Es mejor ser rápido que lento
4. La democracia es una buena forma de gobierno para la Web
5. Las respuestas pueden llegar a cualquier lugar
6. Se pueden conseguir beneficios siendo honesto
7. Siempre hay más información por descubrir
8. La necesidad de información traspasa todas las fronteras
9. No hay que llevar traje para ser formal
10. Ser muy bueno no basta
Las diez cosas que sabemos que son ciertas en Google
“La primera vez que hicimos esta lista llevábamos poco camino recorrido. Cada cierto tiempo, volvemos a consultar la lista para comprobar que no hemos dejado de cumplir ninguno de los puntos. Damos nuestra palabra de que así seguirá siendo”
Android
Mods
Otros...
Otros...
Otros...
Otros...
Cyanogenmod
Miui
Otros...
Otros...
Otros...
Otros...
Replicant
Es un clon de software libre de Android, eliminando componentes y APIs propietarias del SDK.2 Intenta reemplazar los controladores (drivers) propietarios de hardware requeridos en algunos teléfonos con controladores libres y de código abierto3
Hardware soportado
Amplia variedad de arquitecturas
Soporte para tablets y smartphones aunque recientemente se está usando en dispositivos como televisores y reproductores multimedia.
Display / Pantallas
Android
Apple
Resolution
Multitarea - Scheduling
Por el hecho de que su Kernel está basado en el Kernel de Linux (Linux Kernel 3.x a partir del release 4.0 de Android), Android hereda las características de Linux, en particular hereda sus algoritmos de scheduling.
Kernel
Completely Fair Scheduler o CFS.
El algoritmo mantiene un registro de la cantidad de tiempo provista a cada tarea (virtual runtime)
Cuanto menor virtual runtime tenga una tarea (dicha tarea tuvo poco tiempo de acceso al CPU) más grande es la necesidad de tiempo de CPU.
Red-black tree
Brain Fuck Scheduler
http://danimanx.wordpress.com/2011/08/07/brain-fuck-scheduler-kernel/
Procesos
Creación de procesos similar a Linux
Al iniciar una app, se copia la máquina virtual Dalvik
Se pueden utilizar threads o hilos dentro de cada proceso.
Por defecto todos los componentes de una aplicación corren en el mismo proceso y se alienta a que así sea.
Android inicia y termina procesos sin que sea visible para el usuario.
Se intenta mantener los procesos en ejecución.
Si se necesita liberar memoria, se detiene y elimina un proceso de la memoria.
Es preferible eliminar un proceso de fondo o uno que se encontraba inactivo
Dalvik VM
Compilación JIT: Just in Time
Maquina Virtual Java para Android
Ejecuta aplicaciones escritas en Java.
Versión Lightweight de Java
IPC
Binder: RPC livianoModelo Servidor-ClienteOptimizado para comunicación local
Manejo de memoria
Power management
Android por defecto no usa memoria Swap
Cuando se queda sin memoria libre mata algún proceso inactivo y libera memoria.
Al terminar un proceso, Android guarda algunos datos de estado
Es posible habilitar la memoria Swap usando versiones modificadas de Android
¿Qué criterio utiliza para definir cuál aplicación matar primero?
Prioridades y estados de los procesos
Hardware dedicado al manejo de energía
Apaga servicios cuando no están en uso
Mecanismos principales de gestión
Depende de varios factores
Entrada/Salida
Device drivers integrados en el kernel
Ej: Sensores son dispositivos de bloque
Se accede a los sensores por medio de clases definidas en Java
Filesystem
ext4
YAFFS
Al ser un sistema tipo Linux, soporta la mayoría de los filesystems actuales. Ej: ntfs, FAT, ext3, ext4
Mismo formato que Linux: todo es un descriptor de archivo (puertos, dispositivos, etc)
En Android es un componente del OS. Provee herramientas como las notificaciones, accesos desde la pantalla principal, barras de estado, etc.
Terminal
Shell/UI
Provee interfaz de trabajo para el usuario
Launcher
Otros...
Muchas gracias
Nasa
Full transcript