SlideShare a Scribd company logo
1 of 14
Procesos
Br. Roger Patiño
Android - Procesos
Un sistema Android está basado en el kernel de Linux para la determinación de
las políticas de planificación de los procesos. Algunos son procesos nativos
pero muchos serán los procesos que se ejecutan en una máquina virtual de
Java. En la mayoría de los casos, una aplicación Android se ejecuta en su
propio proceso de Linux. Este proceso es creado para la aplicación cuando la
arrancamos y seguirá corriendo hasta que no sea necesario y el sistema
reclame recursos para otras aplicaciones y se los de a éstas.
Android - Procesos
• Políticas de planificación en Android
Políticas Normales: Prioridad 0.
✓ SCHED_OTHER: El estándar de operación por turnos de tiempo compartido de las políticas.
✓ SCHED_BATCH: Para la ejecución "lote" al estilo de los procesos.
✓ SCHED_IDLE: Para ejecutar trabajos de muy baja prioridad en segundo plano.
Políticas de Tiempo Real: Los procesos pueden ser objeto de una prioridad inicial 19 a -20
(muy bajo a muy alta prioridad).
✓ SCHED_FIFO: Primero en entrar, primero en salir.
✓ SCHED_RR: Una política round-robin.
Android - Procesos
Android les asigna una prioridad a cada uno de ellos basándose en la siguiente jerarquía:
✓ Procesos en primer plano (Active process): Es la aplicación que contiene la actividad ejecutada en primer plano
en la pantalla del usuario y con la cuál está interactuando ahora mismo (Se ha llamado a su método onResume()).
Este tipo de procesos serán eliminados como último recurso si el sistema necesitase memoria.
✓ Procesos visibles (Visible process): Es un proceso que aloja una Activity que no se está ejecutando en primer
plano (es decir, su método onPause() ha sido llamado). Esto ocurre en situaciones dónde la aplicación muestra un
cuadro de diálogo para interactuar con el usuario. Este tipo de procesos no será eliminado en caso que sea
necesaria la memoria para mantener a todos los procesos del primer plano corriendo.
• Estado de un Proceso en Android
Android - Procesos
✓ Procesos de servicio (Started service process): Son aquellos que corren cuando un Service ha sido invocado. (Se
ha llamado a su método startService()). Estos procesos no son visibles hacen cosas en segundo plano que
normalmente son importantes para el usuario (conexión con servidores, actualización del GPS, reproductor de
música, etc.).
✓ Procesos en segundo plano (Background process): Es un proceso que contiene una Activity que actualmente
no es visible por el usuario (su método onStop() ha sido llamado) y que ya no tienen demasiada importancia. Por
ejemplo, los programas que arrancó el usuario hace tiempo y no los ha vuelto a usar, pasan a estar en
background.
✓ Procesos vacíos (Empty process): Es un proceso que no aloja ningún tipo de componente. Su razón de ser es el
de tener una caché disponible para la próxima aplicación que lance el usuario. Es común que el sistema elimine
este tipo de procesos con frecuencia para así poder obtener memoria disponible.
Android - Procesos
• Comunicación entre Procesos
✓ A través de variables de entorno: Solo es posible de padres a hijos.
✓ Mediantes señales: Solo indica que algo ha ocurrido y solo lleva como información de un
numero de señal.
✓ Mediante entrada salida: Es la forma mas corriente a nivel de Shell.
✓ Mediante técnicas IPC u otras: Semáforos, memorias compartida, colas de mensaje etc.
Android - Procesos
• Comunicación entre Procesos
Binder
Espacio del núcleo compartido por todos los
procesos.
Configuración Cuaderno Driver. ioctl()
la función del sistema.
Binder, Infraestructura de Android
Comunicación entre Procesos.
Android - Procesos
• Comunicación entre Procesos
Binder
Estructura de transferencia de datos de usuario entre procesos a través del
controlador Binder
C + + marco que traduce los datos traducidos a
RPC a través de controlador Binder.
Android - Procesos
• Comunicación entre Procesos
Remote Procedure Call (Llamada a Procedimiento Remoto)
Es un protocolo que permite a un programa de ordenador ejecutar código en
otra máquina remota sin tener que preocuparse por las comunicaciones entre
ambos.
Android - Procesos
• Comunicación entre Procesos
D-Bus: D-Bus es un mecanismo de comunicación entre procesos (IPC) consistente en tres capas:
✓Una biblioteca, libdbus, que permite a dos aplicaciones conectarse e intercambiar mensajes.
✓Un demonio ejecutable que funciona como bus de mensajes, construido sobre libdbus, al cual
pueden conectarse varias aplicaciones. El demonio puede encaminar mensajes desde una aplicación
a ninguna o más aplicaciones.
✓Bibliotecas adaptadas (wrappers en inglés) para su uso en frameworks concretos.
Android - Procesos
• Comunicación entre Procesos
D-Bus
Android - Procesos
• Gobernadores de Android
Es quien dicta cuando el procesador debe trabajar más rápido o cuando
entrar en reposo, esto ayuda a mejorar la duración de la batería y también
alarga la vida útil del móvil.
✓ Min/Max.
✓ Interactivex.
✓Brazilianwax.
✓ Lazy.
✓ Smoothass.
✓ Savagenzend.
Android - Procesos
Gracias por su
atención.
Android - Procesos
Fuentes
http://es.wikipedia.org/wiki/RPC
http://es.wikipedia.org/wiki/D-Bus
http://www.cubrid.org/blog/dev-platform/binder-communication-
mechanism-of-android-processes/
https://sites.google.com/site/swcuc3m/home/android
http://developer.android.com/index.html

More Related Content

What's hot

Planificacion windows
Planificacion windowsPlanificacion windows
Planificacion windowsisack_500
 
Comunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de ProcesosComunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de ProcesosLorena Ramos
 
Unidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De ProcesosUnidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De ProcesosCESAR
 
Procesos Planificacion de los Sistemas Operativos
 Procesos Planificacion de los Sistemas Operativos Procesos Planificacion de los Sistemas Operativos
Procesos Planificacion de los Sistemas OperativosG Hoyos A
 
Planificacion De Procesos y Procesadores
Planificacion De Procesos y ProcesadoresPlanificacion De Procesos y Procesadores
Planificacion De Procesos y ProcesadoresPkacho
 
ALBEYRO VILLACRESES, MARTHA PILCO
ALBEYRO VILLACRESES, MARTHA PILCOALBEYRO VILLACRESES, MARTHA PILCO
ALBEYRO VILLACRESES, MARTHA PILCOgillyvillacreses
 
Planificación del procesador
Planificación del procesadorPlanificación del procesador
Planificación del procesadorlupita zume
 
Conceptos Básicos de Sistemas Operativos
Conceptos Básicos de Sistemas OperativosConceptos Básicos de Sistemas Operativos
Conceptos Básicos de Sistemas Operativosfvaldivieso
 
Sistemaoperativo
SistemaoperativoSistemaoperativo
Sistemaoperativoromy
 
Administración de procesos
Administración de procesosAdministración de procesos
Administración de procesosAgustin Valdez
 
PLANIFICACION DE PROCESO
PLANIFICACION DE PROCESOPLANIFICACION DE PROCESO
PLANIFICACION DE PROCESOgladysmamani
 
Procesos de un sistema operativo
Procesos de un sistema operativoProcesos de un sistema operativo
Procesos de un sistema operativoRaul Abad
 

What's hot (20)

Planificacion windows
Planificacion windowsPlanificacion windows
Planificacion windows
 
Planificacion Procesos Gral
Planificacion Procesos GralPlanificacion Procesos Gral
Planificacion Procesos Gral
 
Comunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de ProcesosComunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de Procesos
 
Unidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De ProcesosUnidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De Procesos
 
Procesos
ProcesosProcesos
Procesos
 
Procesos
ProcesosProcesos
Procesos
 
Procesos
ProcesosProcesos
Procesos
 
Procesos Planificacion de los Sistemas Operativos
 Procesos Planificacion de los Sistemas Operativos Procesos Planificacion de los Sistemas Operativos
Procesos Planificacion de los Sistemas Operativos
 
Planificador del procesador
Planificador del procesadorPlanificador del procesador
Planificador del procesador
 
Planificacion De Procesos y Procesadores
Planificacion De Procesos y ProcesadoresPlanificacion De Procesos y Procesadores
Planificacion De Procesos y Procesadores
 
ALBEYRO VILLACRESES, MARTHA PILCO
ALBEYRO VILLACRESES, MARTHA PILCOALBEYRO VILLACRESES, MARTHA PILCO
ALBEYRO VILLACRESES, MARTHA PILCO
 
Planificación del procesador
Planificación del procesadorPlanificación del procesador
Planificación del procesador
 
Conceptos Básicos de Sistemas Operativos
Conceptos Básicos de Sistemas OperativosConceptos Básicos de Sistemas Operativos
Conceptos Básicos de Sistemas Operativos
 
Sistemaoperativo
SistemaoperativoSistemaoperativo
Sistemaoperativo
 
Administración de procesos
Administración de procesosAdministración de procesos
Administración de procesos
 
PLANIFICACION DE PROCESO
PLANIFICACION DE PROCESOPLANIFICACION DE PROCESO
PLANIFICACION DE PROCESO
 
Procesos de un sistema operativo
Procesos de un sistema operativoProcesos de un sistema operativo
Procesos de un sistema operativo
 
Planificacion de procesos
Planificacion de procesosPlanificacion de procesos
Planificacion de procesos
 
Gestion de memoria_en_android
Gestion de memoria_en_androidGestion de memoria_en_android
Gestion de memoria_en_android
 
Proceso
ProcesoProceso
Proceso
 

Viewers also liked

Mapeo de procesos curso 2
Mapeo de procesos curso 2Mapeo de procesos curso 2
Mapeo de procesos curso 2Mario Brieño
 
Trabajo de procesos y subprocesos
Trabajo de procesos y subprocesos Trabajo de procesos y subprocesos
Trabajo de procesos y subprocesos Stayci Gonzalez
 
Mapeo de procesos curso 3
Mapeo de procesos curso 3Mapeo de procesos curso 3
Mapeo de procesos curso 3Mario Brieño
 
Mapeo de procesos curso 4
Mapeo de procesos curso 4Mapeo de procesos curso 4
Mapeo de procesos curso 4Mario Brieño
 
Taller mapeo de procesos
Taller mapeo de procesosTaller mapeo de procesos
Taller mapeo de procesosEdras Luna
 
Mapeo de procesos curso 1
Mapeo de procesos curso 1Mapeo de procesos curso 1
Mapeo de procesos curso 1Mario Brieño
 
Guía para realizar mapa de Procesos
Guía para realizar mapa de ProcesosGuía para realizar mapa de Procesos
Guía para realizar mapa de ProcesosDaniel Remondegui
 

Viewers also liked (9)

Mapeo de procesos curso 2
Mapeo de procesos curso 2Mapeo de procesos curso 2
Mapeo de procesos curso 2
 
Trabajo de procesos y subprocesos
Trabajo de procesos y subprocesos Trabajo de procesos y subprocesos
Trabajo de procesos y subprocesos
 
Mapeo de procesos curso 3
Mapeo de procesos curso 3Mapeo de procesos curso 3
Mapeo de procesos curso 3
 
Mapeo de procesos curso 4
Mapeo de procesos curso 4Mapeo de procesos curso 4
Mapeo de procesos curso 4
 
Taller mapeo de procesos
Taller mapeo de procesosTaller mapeo de procesos
Taller mapeo de procesos
 
Mapeo de procesos curso 1
Mapeo de procesos curso 1Mapeo de procesos curso 1
Mapeo de procesos curso 1
 
Guía para realizar mapa de Procesos
Guía para realizar mapa de ProcesosGuía para realizar mapa de Procesos
Guía para realizar mapa de Procesos
 
Mapeo De Procesos
Mapeo De ProcesosMapeo De Procesos
Mapeo De Procesos
 
EJEMPLOS MAPA DE PROCESOS
EJEMPLOS MAPA DE PROCESOSEJEMPLOS MAPA DE PROCESOS
EJEMPLOS MAPA DE PROCESOS
 

Similar to Procesos.pptx

Similar to Procesos.pptx (20)

Fase4 301402 48
Fase4 301402  48Fase4 301402  48
Fase4 301402 48
 
unidad 1,2,3
unidad 1,2,3unidad 1,2,3
unidad 1,2,3
 
Introducción a los Sistemas Operativos
Introducción a los Sistemas OperativosIntroducción a los Sistemas Operativos
Introducción a los Sistemas Operativos
 
Aporte grupal momento 3
Aporte grupal momento 3Aporte grupal momento 3
Aporte grupal momento 3
 
rojas landa vanessa.pdf
rojas landa vanessa.pdfrojas landa vanessa.pdf
rojas landa vanessa.pdf
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Tc3 paso4
Tc3 paso4Tc3 paso4
Tc3 paso4
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
 
S..O. Unidad 2
S..O. Unidad 2S..O. Unidad 2
S..O. Unidad 2
 
Blog
BlogBlog
Blog
 
Estructura general del computador
Estructura general del computadorEstructura general del computador
Estructura general del computador
 
S.o
S.oS.o
S.o
 
Curso Android Tema 2
Curso Android Tema 2Curso Android Tema 2
Curso Android Tema 2
 
S.O..pdf
S.O..pdfS.O..pdf
S.O..pdf
 
Procesos, cuotas y control parental
Procesos, cuotas y control parentalProcesos, cuotas y control parental
Procesos, cuotas y control parental
 
Actividad para evaluar el primer parcial
Actividad para evaluar el primer parcialActividad para evaluar el primer parcial
Actividad para evaluar el primer parcial
 
Actividad para-evaluar-el-primer-parcial DFSO
Actividad para-evaluar-el-primer-parcial DFSO Actividad para-evaluar-el-primer-parcial DFSO
Actividad para-evaluar-el-primer-parcial DFSO
 
Cap5 ssoo-ft
Cap5 ssoo-ftCap5 ssoo-ft
Cap5 ssoo-ft
 
Clase De Fds22
Clase De Fds22Clase De Fds22
Clase De Fds22
 
Ejercicios java parte 1
Ejercicios java parte 1Ejercicios java parte 1
Ejercicios java parte 1
 

Procesos.pptx

  • 2. Android - Procesos Un sistema Android está basado en el kernel de Linux para la determinación de las políticas de planificación de los procesos. Algunos son procesos nativos pero muchos serán los procesos que se ejecutan en una máquina virtual de Java. En la mayoría de los casos, una aplicación Android se ejecuta en su propio proceso de Linux. Este proceso es creado para la aplicación cuando la arrancamos y seguirá corriendo hasta que no sea necesario y el sistema reclame recursos para otras aplicaciones y se los de a éstas.
  • 3. Android - Procesos • Políticas de planificación en Android Políticas Normales: Prioridad 0. ✓ SCHED_OTHER: El estándar de operación por turnos de tiempo compartido de las políticas. ✓ SCHED_BATCH: Para la ejecución "lote" al estilo de los procesos. ✓ SCHED_IDLE: Para ejecutar trabajos de muy baja prioridad en segundo plano. Políticas de Tiempo Real: Los procesos pueden ser objeto de una prioridad inicial 19 a -20 (muy bajo a muy alta prioridad). ✓ SCHED_FIFO: Primero en entrar, primero en salir. ✓ SCHED_RR: Una política round-robin.
  • 4. Android - Procesos Android les asigna una prioridad a cada uno de ellos basándose en la siguiente jerarquía: ✓ Procesos en primer plano (Active process): Es la aplicación que contiene la actividad ejecutada en primer plano en la pantalla del usuario y con la cuál está interactuando ahora mismo (Se ha llamado a su método onResume()). Este tipo de procesos serán eliminados como último recurso si el sistema necesitase memoria. ✓ Procesos visibles (Visible process): Es un proceso que aloja una Activity que no se está ejecutando en primer plano (es decir, su método onPause() ha sido llamado). Esto ocurre en situaciones dónde la aplicación muestra un cuadro de diálogo para interactuar con el usuario. Este tipo de procesos no será eliminado en caso que sea necesaria la memoria para mantener a todos los procesos del primer plano corriendo. • Estado de un Proceso en Android
  • 5. Android - Procesos ✓ Procesos de servicio (Started service process): Son aquellos que corren cuando un Service ha sido invocado. (Se ha llamado a su método startService()). Estos procesos no son visibles hacen cosas en segundo plano que normalmente son importantes para el usuario (conexión con servidores, actualización del GPS, reproductor de música, etc.). ✓ Procesos en segundo plano (Background process): Es un proceso que contiene una Activity que actualmente no es visible por el usuario (su método onStop() ha sido llamado) y que ya no tienen demasiada importancia. Por ejemplo, los programas que arrancó el usuario hace tiempo y no los ha vuelto a usar, pasan a estar en background. ✓ Procesos vacíos (Empty process): Es un proceso que no aloja ningún tipo de componente. Su razón de ser es el de tener una caché disponible para la próxima aplicación que lance el usuario. Es común que el sistema elimine este tipo de procesos con frecuencia para así poder obtener memoria disponible.
  • 6. Android - Procesos • Comunicación entre Procesos ✓ A través de variables de entorno: Solo es posible de padres a hijos. ✓ Mediantes señales: Solo indica que algo ha ocurrido y solo lleva como información de un numero de señal. ✓ Mediante entrada salida: Es la forma mas corriente a nivel de Shell. ✓ Mediante técnicas IPC u otras: Semáforos, memorias compartida, colas de mensaje etc.
  • 7. Android - Procesos • Comunicación entre Procesos Binder Espacio del núcleo compartido por todos los procesos. Configuración Cuaderno Driver. ioctl() la función del sistema. Binder, Infraestructura de Android Comunicación entre Procesos.
  • 8. Android - Procesos • Comunicación entre Procesos Binder Estructura de transferencia de datos de usuario entre procesos a través del controlador Binder C + + marco que traduce los datos traducidos a RPC a través de controlador Binder.
  • 9. Android - Procesos • Comunicación entre Procesos Remote Procedure Call (Llamada a Procedimiento Remoto) Es un protocolo que permite a un programa de ordenador ejecutar código en otra máquina remota sin tener que preocuparse por las comunicaciones entre ambos.
  • 10. Android - Procesos • Comunicación entre Procesos D-Bus: D-Bus es un mecanismo de comunicación entre procesos (IPC) consistente en tres capas: ✓Una biblioteca, libdbus, que permite a dos aplicaciones conectarse e intercambiar mensajes. ✓Un demonio ejecutable que funciona como bus de mensajes, construido sobre libdbus, al cual pueden conectarse varias aplicaciones. El demonio puede encaminar mensajes desde una aplicación a ninguna o más aplicaciones. ✓Bibliotecas adaptadas (wrappers en inglés) para su uso en frameworks concretos.
  • 11. Android - Procesos • Comunicación entre Procesos D-Bus
  • 12. Android - Procesos • Gobernadores de Android Es quien dicta cuando el procesador debe trabajar más rápido o cuando entrar en reposo, esto ayuda a mejorar la duración de la batería y también alarga la vida útil del móvil. ✓ Min/Max. ✓ Interactivex. ✓Brazilianwax. ✓ Lazy. ✓ Smoothass. ✓ Savagenzend.
  • 13. Android - Procesos Gracias por su atención.