Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Administración de memoria en Android

Administración de memoria en Android

Android utiliza el entorno de ejecución y la máquina virtual para gestionar la memoria de la aplicación. El trabajo del administrador de memoria consiste en mantenerse al tanto de que partes de la memoria están en uso y cuáles no están. Android asegura la respuesta de la aplicación, deteniendo y matando a los procesos que obstaculizan la fluidez y libera recursos para las aplicaciones de mayor prioridad usando ciertos parámetros y algoritmos, asignar memoria a los procesos que la necesitan y recuperarla cuando termina.

Roger Patiño

June 12, 2012
Tweet

More Decks by Roger Patiño

Other Decks in Technology

Transcript

  1. Android - Administración del Espacio de Memoria Universidad de Oriente

    Núcleo Nueva Esparta. Lic. Informática. Android utiliza el entorno de ejecución y la máquina virtual para gestionar la memoria de la aplicación. El trabajo del administrador de memoria consiste en mantenerse al tanto de que partes de la memoria están en uso y cuáles no están. Android asegura la respuesta de la aplicación, deteniendo y matando a los procesos que obstaculizan la fluidez y libera recursos para las aplicaciones de mayor prioridad usando ciertos parámetros y algoritmos, asignar memoria a los procesos que la necesitan y recuperarla cuando termina. Administración de memoria en android
  2. Android - Administración del Espacio de Memoria Memoria real: Es

    en donde son ejecutados los programas y procesos de una computadora y es el espacio real que existe en memoria para que se ejecuten los procesos. Memoria virtual: Es una zona del disco (un archivo o partición) de memoria adicional para un procesador que se usa para guardar las imágenes de los procesos que no han de mantenerse en memoria física. Memoria y memoria virtual
  3. Android - Administración del Espacio de Memoria Universidad de Oriente

    Núcleo Nueva Esparta. Lic. Informática. Android gestionan la memoria virtual con paginación. Los procesos no generan direcciones físicas de RAM, sino direcciones lógicas que son convertidas a direcciones físicas en cada ejecución por el módulo Memory Manager Unit (MMU). En Android cada proceso tiene sus propias tablas de página que mantienen la relación de número de página del proceso a ubicación en la memoria RAM. Cada entrada de la tabla almacena propiedades de la página: lectura (r), escritura (w), ejecución (x), accedida (a, o acces bit), modificada (d, o dirty bit), cargada en memoria (p, present bit), etc. Tipos de administración que android utiliza
  4. Android - Administración del Espacio de Memoria . El problema

    principal de la administración de memoria en android es con la maquina virtual ya se mete mucha presión al Translation Lookaside Buffer (TLB) que un proceso que ejecuta código nativo (y por ende baja el hit ratio). Para ejecutar una función equivalente en maquina virtual se necesita más memoria, la del código del intérprete, la memoria usado por este, mas el código del lenguaje intermedio y la memoria que necesita el programa. El hit ratio es una indicación de la velocidad de acceso efectivo a memoria, viene dado por el procesador y el algoritmo de sustitución que se use, a mayor número de entradas en el TLB, el hit ratio sube. Problema de administración de memoria en android
  5. Android - Administración del Espacio de Memoria Es un error

    de software que se produce cuando una aplicación adquiere memoria pero no para liberarlo de nuevo al sistema operativo. Sucede mucho en la programación orientada a objetos , una pérdida de memoria puede ocurrir cuando un objeto se almacena en la memoria, pero no se puede acceder por el código que se ejecuta. Memory leak o Fuga de Memoria
  6. Android - Administración del Espacio de Memoria Es un sistema

    que automatización o un proceso de baja prioridad para la gestión de la memoria. Reservando cuando es necesaria, eliminando todo los elementos que han muertos o cuando ya no se usa, compactando cuando es mejor agruparla. La maquina dalvik de Android implementa un garbage collector mas sencillo que el de java pero que es bastante útil. Garbage Collector ó Recolector de basura