Manejo de memoria
2.
Manejo de memoria estática
Manejo de memoria dinámica
*La administración de memoria de una computadora es una
tarea fundamental debido a que la cantidad de memoria es
limitada.*El
sistema operativo es el encargado de administrar la
memoria del sistema y compartirla entre distintos usuarios
y/o aplicaciones.
*El RTS (Run Time System) de un lenguaje de programaciónadministra la memoria para cada programa en ejecución.
* La
ejecución de un programa requiere que diversos elementos se
almacenen en la memoria:
* Código del programa (instrucciones)
*Datos
* Permanentes
* Temporales
* Direcciones para controlar de flujo
el ejecución del programa
*A
la asignación de memoria para algunos elementos fijos del
programa que es controlada porel compilador se le llama
asignación de memoria estática.
* A la asignación
y posible recuperación de memoria durante la
ejecución de un programa y bajo su control, se le llama
asignación dememoria dinámica.
*Define
la cantidad de memoria necesaria para un programa
durante el tiempo de compilación.
*El tamaño no puede cambiar durante el tiempo de ejecución del
programa.*Algunos
lenguajes de programación utilizan la palabra static
para especificar elementos del programa que deben
almacenarse en memoria estática.
*Elementos que residen en memoria estática:
*Código del programa
* Las variables definidas
en la sección principal del programa, las
cuales pueden solo cambiar su contenido no su tamaño.
* Todas aquellas variables declaradas como estáticas enotras clases o
módulos.
*Estos elementos se almacenan en direcciones fijas que son
relocalizadas dependiendo de la dirección en donde el
cargador las coloque para su ejecución.
Un mapa dememoria (del inglés memory map) es una estructura de datos
(tablas) que indica cómo está distribuida la memoria. Contiene información
sobre el tamaño total de memoria y las relaciones que existen...
Regístrate para leer el documento completo.