Please enable JavaScript.
Coggle requires JavaScript to display documents.
Administración de Memoria (Vinculacion de Direccion (Compilacion, Carga,…
Administración de Memoria
.
Paginación
¿Que es?
Tecnica donde la memoria se divide en secciones fisicas de igual tamaño. Los programas se dividen en unidades lógicas (páginas).
Características
El espacio de un proceso puede ser no contiguo.
La memoria se divide en bloques fijos
Se establece una tabla de páginas
Segmentación
¿Que es?
El programa y sus datos asociados se dividen en un conjunto de segmentos. No es necesario que todos los segmentos de todos los programas tengan la misma longitud.
Características
Los bloques de memoria son de tamaño variable
El tamaño de cada segmento es requerido segun la petición
El tamaño maximo de segmento lo establece el hardware
Fragmentación
¿Que es?
Son los huecos que quedan entre dos o mas procesos de manera no contigua, los huecos no son capaces de soportar ningun proceso.
Tipos
Fragmentacion externa
Existe el espacio total de memoria para satisfacer un requerimiento, pero no es contigua.
Fragmentacion interna
La memoria asignada puede ser ligeramente mayor que la requerida; esta referencia es interna a la partición, pero no se utiliza.
Memoria virtual
¿Que es?
Es una técnica de gerencia de memoria, usada por un sistema operativo, donde memoria no contigua es presentada al software como memoria contigua. Esta memoria contigua es llamada VAS (virtual address space) o espacio de dirección virtual.
¿Cuando se usa?
La memoria virtual se utiliza cuando la memoria principal (RAM) no alcanza, utilizando espacio en disco duro para extenderla. Generalmente el archivo utilizado para guardar la memoria virtual es llamado "archivo de paginación".
Los programas corriendo en una computadora utilizan esta memoria como si se tratase de la memoria RAM verdadera. Para ello se emplean las llamadas direcciones lógicas de memoria, en lugar de las direcciones físicas.
Caché
Contiene una copia de instrucción/dato que es accedido
Tiempo de Acceso Efectivo
Tiempo medio de acceso a una celda de memoria
Memoria Física
Conjunto de celdas que se les hace referencia por una dirección lineal
Para que un programa se ejecute necesita cargarse en la memoria
En sist. multitareas la memoria se divide entre los procesos.
El SO asigna memoria a los procesos
Esto da
Protección
Compratición
Niveles de gestión de memoria
Gestor de Memoria del SO
Asigna memoria a los procesos
Gestor de memoria del proceso
Gestiona la memoria asignada a los procesos
Objetivos
Que los procesos se ejecuten de manera concurrente
Evitar conflicto de uso de procesos
Aprovechar el espacio disponible
Evitar fragmentación
Procesamiento de un programa
Compiladores y Ensambladores
Salidas con direcciones reubicables y referencias externas
Enlazadores
Resuelven referencias externas
Cargadores
Ligan direcciones reubicables a direcciones absolutas
Reubicacion
Un pograma debe poder movrse por la memoria debido a intercambios
Se traducen las referencias del codigo del programa a las direcciones fisicas reales
Compilador traduce direcciones simbolicas a direcciones binarias
Reubicacion estatica
Pasa durante la carga del programa, se usa direccionamiento indirecto, no se mueve despues de la carga.
Reubicacion dinámica
Ocurre durante la ejecucion del programa, se realiza conforme se producen referencias de memoria, se desplaza en cualquier instante.
Vinculacion de Direccion
Compilacion
Carga
Ejecución
Dirección lógica
Dirección física
MMU
Swapping
Objetivo
Cuando un proceso se bloquee, la memoria pueda ser asingada a otro proceso
Intercambio
Cuando un proceso pierde la CPU su imagen se volca al disco duro (Swap out) , cuando se recupera su imagen se hace un (Swap in)
Comparticion de memoria
.
.
Permite acceso de varias proceso a la misma zona de la memoria principal
Es mejor que los varios procesos que se esten ejecutando por un programa accedan a la misma copia en lugar de tener una copia por cada uno.
El sistema de gestión debe permitir acceso controlados a la areas compartidas