memoria estática
Embed Size (px)
DESCRIPTION
Memoria estatica de una computadoraTRANSCRIPT
-
Instituto Tecnolgico de Len Ingeniera en Sistemas Computacionales
Fecha de Presentacin: 25 de Agosto de 2014
-
ASIGNATURA
ESTRUCTURA DE DATOS
DOCENTE
ING. GARCIA ZUIGA MARTIN
TEMA
MEMORIA ESTTICA
-
INTEGRANTES DEL EQUIPO
Equipo
Enrique Martnez Cerecedo
Luis Eduardo Suarez Nava
Diego Prez Jasso
-
Introduccin -----------------------
Cuando desarrollamos un cdigo de programacin (Java, C++, etc)
debemos pensar en que al ejecutarse nuestra compilacin (programa)
usar recursos del sistema, entre ellos La Memoria.
Ya que en cualquier computadora, la memoria es limitada, su buena
administracin es una prctica fundamental, ya que al optimizar los
recursos obtendremos un programa ms estable, que ocupe los recursos
mnimos y que no sature el sistema.
El sistema operativo es el encargado de administrar la memoria, y as
compartir los recursos con distintos usuarios y/o aplicaciones. Por otro
lado el RTS de un lenguaje de programacin administra la memoria de
cada programa en ejecucin.
-
Introduccin -----------------------
La ejecucin de un programa requiere que diversos elementos se
almacenen en la memoria, tales como:
Cdigo del Programa (instrucciones). Datos:
Permanentes Temporales
Direcciones para controlar el flujo de ejecucin el programa.
-
Qu es la Memoria Esttica?--
Es la memoria que se reserva en el
momento de la compilacin antes de
comenzar a ejecutar el programa. Los
objetos son creados al iniciar el
programa y destruidos al finalizar el
mismo.
Los objetos administrados de este modo son: variables globales, variables estticas de
funciones, miembros static de clases y literales de cualquier tipo. El tamao de la
memoria reservada no puede cambiar durante el tiempo de ejecucin del programa.
Algunos lenguajes de programacin utilizan la palabra static (como Java) para
especificar elementos del programa que deben almacenarse en memoria esttica.
-
Ejemplo de Memoria Esttica--
Un ejemplo de cmo trabaja
la memoria esttica es
asemejndolo con una
cochera, en donde tiene un
espacio reservado (esttico)
para dos automviles,
siempre disponible para
ellos, sea utilizado o no. Y
que no puede ampliarse ni
disminuirse dicho espacio.
-
Memoria Esttica ----------------
Elementos que residen en la memoria esttica:
Cdigo del programa.
Las variables definidas en la seccin principal del programa,
las cuales pueden solo cambiar su contenido no su tamao.
Todas aquellas variables declaradas como estticas en otras
clases o mdulos.
Estos elementos se almacenan en direcciones fijas que son
relocalizadas dependiendo de la direccin en donde el cargador
las coloque para su ejecucin.
-
Memoria Esttica ----------------
Asignacin de Memoria Esttica:
Es la asignacin de memoria para algunos elementos fijos del
programa que se controlada por el compilador .
Mtodo mas comn de asignacin de memoria:
Un mapa de memoria (del ingles memory map) es una estructura
de datos (tablas) que indica como esta la distribuida la
memoria. Contiene informacin sobre el tamao total de
memoria y las relaciones que existen entre direcciones lgicas y
fsicas, Adems poder proveer otros detalles especficos sobre la
arquitectura de la computadora.
-
Mapa de Memoria Esttica ----
-
El stack de Ejecucin ------------
Cada subprograma(procedimiento funcin, mtodo, etc) requiere
una representacin de si en tiempo de ejecucin.
Estas representaciones se almacenan en el stack de ejecucin con
el fin de controlar el flujo de ejecucin del programa
-
Bibliografa ----------------------
http://profesores.elo.utfsm.cl/~tarredondo/info/datos-
algoritmos/ELO-320-Memoria.pdf
http://estructuradedatosi-romina.blogspot.mx/2011/03/memoria-
estatica-y-dinamica-que-es-un.html
http://adrian-estructuradedatos.blogspot.mx/2011/04/memoria-
estatica-y-dinamica.html
-
Fin de la Presentacin ---------
GRACIAS POR
TU ATENCIN