La gestión de memoria se refiere a los métodos u operaciones usados para obtener un buen rendimiento y utilidad máxima de la misma.
PARTICIONES
Fijas (igual tamaño)
Nota:
Partir la memoria en bloques de igual tamaño. Al
asignar memoria en bloques fijos, un proceso pequeño
podría desperdiciar mucho espacio.
Flexibles (distinto
tamaño)
Nota:
Cada proceso declara sus requisitos de memoria al iniciar
su ejecución. Cada región de memoria está limitada por un
registro base y un limite.
FRAGMENTACIÓN
Interna
Nota:
Es el espacio que se desperdicia dentro de la memoria asignada a un proceso
Externa
Nota:
Es el espacio desperdiciado de memoria entre los distintos fragmentos
Estrategias de asignación de
espacio a un nuevo proceso
Primer Ajuste
Nota:
Asigna al nuevo proceso al primer bloque de tamaño suficiente.
Mejor Ajuste
Nota:
Asigna al nuevo proceso al bloque que más se ajuste a su necesidad.
Peor Ajuste
Nota:
Asigna al nuevo proceso el bloque más grande que haya disponible
Segmentación
Nota:
Se divide la memoria en segmentos, cada uno con tamaño variable, en donde la estructura del programa muestra su división lógica. Además los segmentos pueden ser compartidos por varios procesos
Espacio de direcciones logicas
Nota:
Es una colección de segmentos.
Las direcciones lógicas identifican el nombre del segmento y el desplazamiento dentro del mismo.
El modo en que un usuario especifica la dirección es mediante dos parámetros: nombre del segmento y desplazamiento.
Segmentos
Nota:
Tiene un espacio y una longitud.
La segmentación tiene varios objetivos, como por
ejemplo: modularidad en los programas, protección,
compartición y enlace dinámico entre segmentos.
Paginación
Nota:
Técnica de manejo de memoria, en donde la memoria es partida en secciones de igual tamaño.
Páginas
Nota:
Los programas se dividen en unidades lógicas denominadas páginas.
Además tienen el mismo tamaño de un marco de pagina.
Consisten en (n) palabras contiguas, un
espacio de direcciones (n) de un programa que
consiste de (n) y el espacio de memoria que
consiste de (n) marcos de pagina
Marco de Página
Nota:
Se le llama marco de página a las secciones de memoria de igual tamaño
Características de paginación
Nota:
- El espacio de direcciones lógicas de un proceso, puede no ser contiguo.
- Para correr un programa de N paginas de tamaño, se necesitan encontrar N marcos y cargar el programa.
- Se establece una tabla de páginas, para trasladar las direcciones lógicas a físicas.
- Trasferir paginas cuando haga falta de la memoria secundaria a la principal.
- Trasferir páginas de la memoria principal a la secundaria, cuando ya no sean necesarias.
- se produce fragmentación interna.
- Es fácil controlar todas las páginas ya que tienen el mismo tamaño.