SlideShare uma empresa Scribd logo
1 de 7
1
UNIVERSIDAD TECNICA PARTICULAR DE LOJA
La Universidad Católica de Loja
Escuela de Ciencias de la Computación
Titulación de Sistemas Informáticos y Computación
Gestión de memoria en Android
Integrantes: Freddy Vera
Carlos Ojeda
Francisco Vargas
Cristian Lluay
Docentes: Fernanda Maricela Soto Guerrero
Fecha: 06/05/13
Periodo académico
Abril 2013 - Agosto 2013
2
INTRODUCCIÓN
Si damos una visión fría de lo que es Android, es un conjunto de software para dispositivos
móviles que incluye un sistema operativo, middleware y aplicaciones clave. El SDK de
Android proporciona las herramientas y APIs necesarias para empezar a desarrollar
aplicaciones en la plataforma Android usando el lenguaje de programación Java.
La memoria en Android
Como hemos dicho más de una vez, Android es un Sistema operativo basado en Linux con
el kernel 2.6.x, simplificada para manejar la mayoría de tareas . Utiliza bibliotecas nativas
en C abiertas. Todas las operaciones básicas del sistema operativo como de E / S, gestión
de memoria, y así sucesivamente, son manejados por el de kernel de Linux.
La gestión de memoria es bastante común. Al igual que Java y NET., Android utiliza el
entorno de ejecución y la máquina virtual para gestionar la memoria de la aplicación. A
diferencia de cualquiera de estos dos marcos, el entorno de ejecución de Android también
maneja los tiempos de vida del proceso. 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.
Cada aplicación Android se ejecuta en un proceso independiente dentro de su propia
instancia de Dalvik, renunciando a toda responsabilidad de la memoria y la gestión de
procesos.
Dalvik y el entorno de ejecución de Android se posicionan en la parte superior de un
núcleo de Linux que se encarga de la interacción de bajo nivel del hardware, incluyendo los
drivers y la gestión de memoria, mientras que el conjunto de API proporciona acceso a
todos los servicios de bajo nivel, características y hardware.
3
Dalvik Virtual Machine es una máquina virtual basada en registros que ha sido optimizada
para asegurar que un dispositivo puede ejecutar múltiples instancias de manera eficiente. Se
basa en el kernel de Linux para la gestión de memoria de bajo nivel.
La máquina virtual Dalvik
Uno de los elementos clave de Android es la máquina virtual de Dalvik. En lugar de
utilizar una tradicional máquina virtual Java (VM), tales como Java ME (Java Mobile
Edition), Android utiliza su propia máquina virtual personalizado diseñado para asegurar
que la multitarea se ejecutan de manera eficiente en un único dispositivo.
La máquina virtual Dalvik utiliza el dispositivo del kernel de Linux subyacente para
manejar bajo nivel de funcionalidad, incluyendo la seguridad,la planificación de procesos, y
la gestión de la memoria.
Todo el hardware de Android y acceso a los servicios del sistema se gestiona mediante
Dalvik como un nivel intermedio. Mediante el uso de una máquina virtual para organizar la
ejecución de aplicaciones, los desarrolladores tienen una capa de abstracción que asegura
que nunca tendrá que preocuparse de una aplicación de hardware en particular.
La máquina virtual Dalvik lanza procesos ejecutables Dalvik, un formato optimizado para
asegurar la mínima huella en la memoria . Los ejecutables. Dex se crean mediante la
transformación de las clases de Java lenguaje, compilado utilizando las herramientas
proporcionadas en el SDK.
Prioridad de procesos
El orden en que los procesos para reclamar los recursos está determinada por la prioridad
de las aplicaciones almacenadas. Una prioridad de aplicación es igual a prioridad más alta
de sus componentes.
4
Cuando ambos procesos son igual de largos, los dos tienen la misma prioridad, el proceso
que ha tenido una prioridad más baja se mató en primer lugar. La prioridad del proceso
también se ve afectada por las dependencias entre procesos, si una aplicación tiene una
dependencia en un servicio o proveedor de contenidos suministrados por una segunda
aplicación, la aplicación de secundaria tendrán al menos una prioridad tan alta como la
aplicación que da soporte.
Todas las aplicaciones Android se mantendrá en funcionamiento y en la memoria hasta que
el sistema necesitara de sus recursos para otras aplicaciones. Es importante asegurarse que
la prioridad del proceso es apropiada para el trabajo que está haciendo. Si no fuese así, el
proceso podría ser matado mientras está en medio de algo importante.
Tipos de procesos ordenados por su prioridad:
Procesos Activos
Los procesos activos o en primer plano, son con los que existe una interacción con el
usuario. En general, hay pocos procesos en un mismo periodo de tiempo, y se matan sólo
como último recurso.
Procesos activos incluyen:
-Las Activity’s en un estado “activo”, es decir, que están en primer plano y responden a
eventos de usuario.
-Actividades, Servicios, o receptores que se está ejecutando actualmente un controlador de
eventos OnReceive.
-Los servicios que se están ejecutando OnStart, onCreate o con el controlador de eventos
OnDestroy.
5
- Procesos Visibles
Como el nombre sugiere, las actividades visibles son visibles, pero no son en primer plano
o de responder a eventos de usuario. Esto ocurre cuando una actividad se muestra
parcialmente (una pantalla que no está completa o transparente). En general, existen muy
pocos procesos visibles, sólo se matan en circustancias extremas para permitir que los
procesos activos continuen.
Respecto a los servicios, los que dan soporte a procesos activos que están en ejecución se le
da una prioridad sensiblemente inferior a los mismos que los servicios no interactúan
directamente con el usuario.
- Procesos en segundo plano.
Los procesos en segundo plano engloban a las actividades que no son visibles y están en
ejecucuón. No será en general un gran número de procesos.
Figura 01. Procesos de Android
- Procesos vacíos
Los Procesos vacíos se utilizan para mejorar el rendimiento general del sistema, a menudo
Android retiene aplicaciones en la memoria después de haber llegado al final de su
6
vida. Se mantiene esta memoria caché para mejorar el tiempo de respuesta de las
aplicaciones al arrancarse.
Cómo utilizar la memoria de manera eficiente: Android gestiona las aplicaciones
abiertas que se ejecutan en segundo plano. Esto significa que cierra las aplicaciones cuando
el sistema necesita más memoria, de forma que no sea necesario desde la memoria
secundaria. Sin embargo, la mayoría de los usuarios de Android no están muy satisfechos
con la forma en que se gestiona porque a veces deja demasiados procesos en ejecución que
provoca la ya conocida lentitud respecto a ios (iPhone, iPad…).
7
BIBLIOGRAFÍA
Recursos web disponibles en las siguientes URLs:
Acerca de sistemas operativos móviles:
Vacas Aguilar, F. (2007). "Telefonía móvil: la cuarta ventana". Recurso
disponible en: http://www.ehu.es/ojs/index.php/Zer/article/view/3656
Agualimpia, C., & Hernández, R. Análisis forense en dispositivos móviles
con Symbian OS. Documento de maestría, Dept. Ingeniería electrónica,
Pontifica Universidad Javeriana, http://www. criptored. upm.
es/guiateoria/gt_m142e1. htm.
Acerca de android:
http://www.android.com/
http://en.wikipedia.org/wiki/Android_(operating_system)
http://androidos.in/
Acerca de la gestión de memoria en android:
http://fr.slideshare.net/info_zybotech/memory-management-in-android-
14342396
http://www.sozpic.com/gestion-de-memoria-en-android/
http://abth.co/articulo/memandroid.html
http://elblogdetecnologiadelaura.blogspot.com/p/ram-android-es-un-
sistema-operativo.html

Mais conteúdo relacionado

Mais procurados

Coordinacion Y Sincronizacion De Procesos
Coordinacion  Y  Sincronizacion  De  ProcesosCoordinacion  Y  Sincronizacion  De  Procesos
Coordinacion Y Sincronizacion De ProcesosJessica Suarez
 
Interbloqueo sistemas operativos
Interbloqueo  sistemas operativosInterbloqueo  sistemas operativos
Interbloqueo sistemas operativosAndy Lopez
 
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 procesadorFernando Camacho
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoriaMiguel Magaña
 
104842258 unidad-2-administracion-de-procesos-del-procesador
104842258 unidad-2-administracion-de-procesos-del-procesador104842258 unidad-2-administracion-de-procesos-del-procesador
104842258 unidad-2-administracion-de-procesos-del-procesadorMiguel Joshua Godinez Barbosa
 
Procesos de los sistemas operativos
Procesos de los sistemas operativosProcesos de los sistemas operativos
Procesos de los sistemas operativosDeivis Romero
 
Deteccion Y Recuperacion De Un Interbloqueo
Deteccion Y Recuperacion De Un InterbloqueoDeteccion Y Recuperacion De Un Interbloqueo
Deteccion Y Recuperacion De Un InterbloqueoTecnologico de pinotepa
 
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
 
Administración de la memoria
Administración de la memoriaAdministración de la memoria
Administración de la memoriaBeatriz Pérez
 
GESTION DE PROCESOS EN SISTEMAS OPERATIVOS
GESTION DE PROCESOS EN SISTEMAS OPERATIVOSGESTION DE PROCESOS EN SISTEMAS OPERATIVOS
GESTION DE PROCESOS EN SISTEMAS OPERATIVOSomarhcc
 
Sistemas Operativos Moviles, Android y IOs
Sistemas Operativos Moviles, Android y IOsSistemas Operativos Moviles, Android y IOs
Sistemas Operativos Moviles, Android y IOsJesus Jimenez
 
Unidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del ProcesadorUnidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del ProcesadorUPTM
 
Mecanismos de exclusion mutua y algoritmos
Mecanismos de exclusion mutua y algoritmosMecanismos de exclusion mutua y algoritmos
Mecanismos de exclusion mutua y algoritmosAbimael hernandez
 
Estrategias para utilizar android con seguridad
Estrategias para utilizar android con seguridadEstrategias para utilizar android con seguridad
Estrategias para utilizar android con seguridadJuan Quiroz
 
SICRONIZACION DE PROCESOS
SICRONIZACION DE PROCESOSSICRONIZACION DE PROCESOS
SICRONIZACION DE PROCESOSlorenapardo
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosEmmanuel Fortuna
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoriaALASBLANKS
 

Mais procurados (20)

Coordinacion Y Sincronizacion De Procesos
Coordinacion  Y  Sincronizacion  De  ProcesosCoordinacion  Y  Sincronizacion  De  Procesos
Coordinacion Y Sincronizacion De Procesos
 
Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 
Interbloqueo sistemas operativos
Interbloqueo  sistemas operativosInterbloqueo  sistemas operativos
Interbloqueo sistemas operativos
 
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
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoria
 
104842258 unidad-2-administracion-de-procesos-del-procesador
104842258 unidad-2-administracion-de-procesos-del-procesador104842258 unidad-2-administracion-de-procesos-del-procesador
104842258 unidad-2-administracion-de-procesos-del-procesador
 
Procesos de los sistemas operativos
Procesos de los sistemas operativosProcesos de los sistemas operativos
Procesos de los sistemas operativos
 
Deteccion Y Recuperacion De Un Interbloqueo
Deteccion Y Recuperacion De Un InterbloqueoDeteccion Y Recuperacion De Un Interbloqueo
Deteccion Y Recuperacion De Un Interbloqueo
 
Procesos Planificacion de los Sistemas Operativos
 Procesos Planificacion de los Sistemas Operativos Procesos Planificacion de los Sistemas Operativos
Procesos Planificacion de los Sistemas Operativos
 
Administración de la memoria
Administración de la memoriaAdministración de la memoria
Administración de la memoria
 
GESTION DE PROCESOS EN SISTEMAS OPERATIVOS
GESTION DE PROCESOS EN SISTEMAS OPERATIVOSGESTION DE PROCESOS EN SISTEMAS OPERATIVOS
GESTION DE PROCESOS EN SISTEMAS OPERATIVOS
 
Sistemas Operativos Moviles, Android y IOs
Sistemas Operativos Moviles, Android y IOsSistemas Operativos Moviles, Android y IOs
Sistemas Operativos Moviles, Android y IOs
 
memoria virtual
memoria virtualmemoria virtual
memoria virtual
 
Unidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del ProcesadorUnidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del Procesador
 
Nucleo kernel
Nucleo kernelNucleo kernel
Nucleo kernel
 
Mecanismos de exclusion mutua y algoritmos
Mecanismos de exclusion mutua y algoritmosMecanismos de exclusion mutua y algoritmos
Mecanismos de exclusion mutua y algoritmos
 
Estrategias para utilizar android con seguridad
Estrategias para utilizar android con seguridadEstrategias para utilizar android con seguridad
Estrategias para utilizar android con seguridad
 
SICRONIZACION DE PROCESOS
SICRONIZACION DE PROCESOSSICRONIZACION DE PROCESOS
SICRONIZACION DE PROCESOS
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas Operativos
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 

Semelhante a Gestion de memoria_en_android

Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3ERWIN AGUILAR
 
Curso android desarrollo de aplicaciones moviles
Curso android   desarrollo de aplicaciones movilesCurso android   desarrollo de aplicaciones moviles
Curso android desarrollo de aplicaciones movilesJose Antonio Prieto
 
Android estructura del Sistema Operativo
Android estructura del Sistema OperativoAndroid estructura del Sistema Operativo
Android estructura del Sistema OperativoJesus Jimenez
 
Guia de aprendizaje : Sistemas Operativos
Guia de aprendizaje : Sistemas OperativosGuia de aprendizaje : Sistemas Operativos
Guia de aprendizaje : Sistemas OperativosJorge Castro
 
Curso Android Tema 2
Curso Android Tema 2Curso Android Tema 2
Curso Android Tema 2Frank Jorge
 
Informatica cuadro-comparativo (daniel coloma )
Informatica cuadro-comparativo (daniel coloma )Informatica cuadro-comparativo (daniel coloma )
Informatica cuadro-comparativo (daniel coloma )Isaacklilop
 
Portafolio de evidencias epab
Portafolio de evidencias epabPortafolio de evidencias epab
Portafolio de evidencias epabefraingomez18
 
Taller de sistemas operativos manuel chaparro
Taller de sistemas operativos manuel chaparroTaller de sistemas operativos manuel chaparro
Taller de sistemas operativos manuel chaparroManuel Chaparro
 
Sistemas operativos y aplicaciones de usuario
Sistemas operativos y aplicaciones de usuarioSistemas operativos y aplicaciones de usuario
Sistemas operativos y aplicaciones de usuarioaldpega
 
Sistemas operativos y aplicaciones de usuario
Sistemas operativos y aplicaciones de usuarioSistemas operativos y aplicaciones de usuario
Sistemas operativos y aplicaciones de usuarioaldpega
 
Maestrosdelweb guia-android
Maestrosdelweb guia-androidMaestrosdelweb guia-android
Maestrosdelweb guia-androidNilson Gongora
 
Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3ERWIN AGUILAR
 

Semelhante a Gestion de memoria_en_android (20)

Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3
 
Curso android desarrollo de aplicaciones moviles
Curso android   desarrollo de aplicaciones movilesCurso android   desarrollo de aplicaciones moviles
Curso android desarrollo de aplicaciones moviles
 
Android estructura del Sistema Operativo
Android estructura del Sistema OperativoAndroid estructura del Sistema Operativo
Android estructura del Sistema Operativo
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
 
Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 
Guia de aprendizaje : Sistemas Operativos
Guia de aprendizaje : Sistemas OperativosGuia de aprendizaje : Sistemas Operativos
Guia de aprendizaje : Sistemas Operativos
 
Curso Android Tema 2
Curso Android Tema 2Curso Android Tema 2
Curso Android Tema 2
 
Docsafe trabajo
Docsafe trabajoDocsafe trabajo
Docsafe trabajo
 
Android
AndroidAndroid
Android
 
Informatica cuadro-comparativo (daniel coloma )
Informatica cuadro-comparativo (daniel coloma )Informatica cuadro-comparativo (daniel coloma )
Informatica cuadro-comparativo (daniel coloma )
 
Innovacion del so android
Innovacion del so androidInnovacion del so android
Innovacion del so android
 
Androidoriiginal
AndroidoriiginalAndroidoriiginal
Androidoriiginal
 
Portafolio de evidencias epab
Portafolio de evidencias epabPortafolio de evidencias epab
Portafolio de evidencias epab
 
Software
SoftwareSoftware
Software
 
Taller de sistemas operativos manuel chaparro
Taller de sistemas operativos manuel chaparroTaller de sistemas operativos manuel chaparro
Taller de sistemas operativos manuel chaparro
 
Sistemas operativos y aplicaciones de usuario
Sistemas operativos y aplicaciones de usuarioSistemas operativos y aplicaciones de usuario
Sistemas operativos y aplicaciones de usuario
 
Sistemas operativos y aplicaciones de usuario
Sistemas operativos y aplicaciones de usuarioSistemas operativos y aplicaciones de usuario
Sistemas operativos y aplicaciones de usuario
 
Maestrosdelweb guia-android
Maestrosdelweb guia-androidMaestrosdelweb guia-android
Maestrosdelweb guia-android
 
Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3
 

Mais de Carlos Francisco Ojeda Ureña (7)

Proteccion android
Proteccion androidProteccion android
Proteccion android
 
Sistemas operativos moviles Android
Sistemas operativos moviles  AndroidSistemas operativos moviles  Android
Sistemas operativos moviles Android
 
Cuestiones de repaso_cap_31_utpl
Cuestiones de repaso_cap_31_utplCuestiones de repaso_cap_31_utpl
Cuestiones de repaso_cap_31_utpl
 
Cuestiones de repaso_capitulo_20
Cuestiones de repaso_capitulo_20Cuestiones de repaso_capitulo_20
Cuestiones de repaso_capitulo_20
 
Cuestiones de repaso_capitulo_29
Cuestiones de repaso_capitulo_29Cuestiones de repaso_capitulo_29
Cuestiones de repaso_capitulo_29
 
Cuestiones de repaso_cap_24
Cuestiones de repaso_cap_24Cuestiones de repaso_cap_24
Cuestiones de repaso_cap_24
 
Deber métodos
Deber métodosDeber métodos
Deber métodos
 

Último

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Último (16)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

Gestion de memoria_en_android

  • 1. 1 UNIVERSIDAD TECNICA PARTICULAR DE LOJA La Universidad Católica de Loja Escuela de Ciencias de la Computación Titulación de Sistemas Informáticos y Computación Gestión de memoria en Android Integrantes: Freddy Vera Carlos Ojeda Francisco Vargas Cristian Lluay Docentes: Fernanda Maricela Soto Guerrero Fecha: 06/05/13 Periodo académico Abril 2013 - Agosto 2013
  • 2. 2 INTRODUCCIÓN Si damos una visión fría de lo que es Android, es un conjunto de software para dispositivos móviles que incluye un sistema operativo, middleware y aplicaciones clave. El SDK de Android proporciona las herramientas y APIs necesarias para empezar a desarrollar aplicaciones en la plataforma Android usando el lenguaje de programación Java. La memoria en Android Como hemos dicho más de una vez, Android es un Sistema operativo basado en Linux con el kernel 2.6.x, simplificada para manejar la mayoría de tareas . Utiliza bibliotecas nativas en C abiertas. Todas las operaciones básicas del sistema operativo como de E / S, gestión de memoria, y así sucesivamente, son manejados por el de kernel de Linux. La gestión de memoria es bastante común. Al igual que Java y NET., Android utiliza el entorno de ejecución y la máquina virtual para gestionar la memoria de la aplicación. A diferencia de cualquiera de estos dos marcos, el entorno de ejecución de Android también maneja los tiempos de vida del proceso. 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. Cada aplicación Android se ejecuta en un proceso independiente dentro de su propia instancia de Dalvik, renunciando a toda responsabilidad de la memoria y la gestión de procesos. Dalvik y el entorno de ejecución de Android se posicionan en la parte superior de un núcleo de Linux que se encarga de la interacción de bajo nivel del hardware, incluyendo los drivers y la gestión de memoria, mientras que el conjunto de API proporciona acceso a todos los servicios de bajo nivel, características y hardware.
  • 3. 3 Dalvik Virtual Machine es una máquina virtual basada en registros que ha sido optimizada para asegurar que un dispositivo puede ejecutar múltiples instancias de manera eficiente. Se basa en el kernel de Linux para la gestión de memoria de bajo nivel. La máquina virtual Dalvik Uno de los elementos clave de Android es la máquina virtual de Dalvik. En lugar de utilizar una tradicional máquina virtual Java (VM), tales como Java ME (Java Mobile Edition), Android utiliza su propia máquina virtual personalizado diseñado para asegurar que la multitarea se ejecutan de manera eficiente en un único dispositivo. La máquina virtual Dalvik utiliza el dispositivo del kernel de Linux subyacente para manejar bajo nivel de funcionalidad, incluyendo la seguridad,la planificación de procesos, y la gestión de la memoria. Todo el hardware de Android y acceso a los servicios del sistema se gestiona mediante Dalvik como un nivel intermedio. Mediante el uso de una máquina virtual para organizar la ejecución de aplicaciones, los desarrolladores tienen una capa de abstracción que asegura que nunca tendrá que preocuparse de una aplicación de hardware en particular. La máquina virtual Dalvik lanza procesos ejecutables Dalvik, un formato optimizado para asegurar la mínima huella en la memoria . Los ejecutables. Dex se crean mediante la transformación de las clases de Java lenguaje, compilado utilizando las herramientas proporcionadas en el SDK. Prioridad de procesos El orden en que los procesos para reclamar los recursos está determinada por la prioridad de las aplicaciones almacenadas. Una prioridad de aplicación es igual a prioridad más alta de sus componentes.
  • 4. 4 Cuando ambos procesos son igual de largos, los dos tienen la misma prioridad, el proceso que ha tenido una prioridad más baja se mató en primer lugar. La prioridad del proceso también se ve afectada por las dependencias entre procesos, si una aplicación tiene una dependencia en un servicio o proveedor de contenidos suministrados por una segunda aplicación, la aplicación de secundaria tendrán al menos una prioridad tan alta como la aplicación que da soporte. Todas las aplicaciones Android se mantendrá en funcionamiento y en la memoria hasta que el sistema necesitara de sus recursos para otras aplicaciones. Es importante asegurarse que la prioridad del proceso es apropiada para el trabajo que está haciendo. Si no fuese así, el proceso podría ser matado mientras está en medio de algo importante. Tipos de procesos ordenados por su prioridad: Procesos Activos Los procesos activos o en primer plano, son con los que existe una interacción con el usuario. En general, hay pocos procesos en un mismo periodo de tiempo, y se matan sólo como último recurso. Procesos activos incluyen: -Las Activity’s en un estado “activo”, es decir, que están en primer plano y responden a eventos de usuario. -Actividades, Servicios, o receptores que se está ejecutando actualmente un controlador de eventos OnReceive. -Los servicios que se están ejecutando OnStart, onCreate o con el controlador de eventos OnDestroy.
  • 5. 5 - Procesos Visibles Como el nombre sugiere, las actividades visibles son visibles, pero no son en primer plano o de responder a eventos de usuario. Esto ocurre cuando una actividad se muestra parcialmente (una pantalla que no está completa o transparente). En general, existen muy pocos procesos visibles, sólo se matan en circustancias extremas para permitir que los procesos activos continuen. Respecto a los servicios, los que dan soporte a procesos activos que están en ejecución se le da una prioridad sensiblemente inferior a los mismos que los servicios no interactúan directamente con el usuario. - Procesos en segundo plano. Los procesos en segundo plano engloban a las actividades que no son visibles y están en ejecucuón. No será en general un gran número de procesos. Figura 01. Procesos de Android - Procesos vacíos Los Procesos vacíos se utilizan para mejorar el rendimiento general del sistema, a menudo Android retiene aplicaciones en la memoria después de haber llegado al final de su
  • 6. 6 vida. Se mantiene esta memoria caché para mejorar el tiempo de respuesta de las aplicaciones al arrancarse. Cómo utilizar la memoria de manera eficiente: Android gestiona las aplicaciones abiertas que se ejecutan en segundo plano. Esto significa que cierra las aplicaciones cuando el sistema necesita más memoria, de forma que no sea necesario desde la memoria secundaria. Sin embargo, la mayoría de los usuarios de Android no están muy satisfechos con la forma en que se gestiona porque a veces deja demasiados procesos en ejecución que provoca la ya conocida lentitud respecto a ios (iPhone, iPad…).
  • 7. 7 BIBLIOGRAFÍA Recursos web disponibles en las siguientes URLs: Acerca de sistemas operativos móviles: Vacas Aguilar, F. (2007). "Telefonía móvil: la cuarta ventana". Recurso disponible en: http://www.ehu.es/ojs/index.php/Zer/article/view/3656 Agualimpia, C., & Hernández, R. Análisis forense en dispositivos móviles con Symbian OS. Documento de maestría, Dept. Ingeniería electrónica, Pontifica Universidad Javeriana, http://www. criptored. upm. es/guiateoria/gt_m142e1. htm. Acerca de android: http://www.android.com/ http://en.wikipedia.org/wiki/Android_(operating_system) http://androidos.in/ Acerca de la gestión de memoria en android: http://fr.slideshare.net/info_zybotech/memory-management-in-android- 14342396 http://www.sozpic.com/gestion-de-memoria-en-android/ http://abth.co/articulo/memandroid.html http://elblogdetecnologiadelaura.blogspot.com/p/ram-android-es-un- sistema-operativo.html