Administración de memoria

Espacios de direcciones

Estrategias de administración

Hay dos estrategias para cargar muchos procesos en RAM (manejar la sobrecarga):

Si un proceso necesita más espacio en la memoria, debe estar adyacente a un espacio vacío. La memoria libre se puede administrar con:

Con mapa de bits

Con listas ligadas (linked lists)

Pasted image 20231103154847.png
Pasted image 20231103154759.png
La memoria se divide de igual forma en los segmentos, pero en lugar de usar un bit por cada segmento, se guarda en una estructura: la ocupación (hueco o proceso), el desplazamiento de inicio y la longitud de esa ocupación.

Esto da lugar a varias maneras de buscar espacio libre para un nuevo proceso:

Segmentación

Memoria virtual

Tablas de páginas

Estructura de la tabla de páginas

Pasted image 20231103152915.png
En esta tabla, una entrada contiene los bits (Orden de der. a izq.):

Algoritmos de reemplazo de página

Algoritmo óptimo

No usadas recientemente

Cuando ocurre un fallo de página, el SO categoriza todas las páginas presentes en:

Clase Referenciada Modificada
0
1
2
3

El algoritmo elimina una página al azar de la menor clase

FIFO

Segunda oportunidad

Reloj

Menos usadas recientemente (LRU)

Conjunto de trabajo

WSClock


Anexo

Definiciones previas y abreviaturas