Paginación: trabajando con páginas la
transferencia entre memoria principal y
secundaria y viceversa se hace en bloques
de tamaño fijo. Elementos necesarios para
soportar la paginación
Tabla de páginas
Almacenamiento auxiliar
CPU
MEMORIA:Recurso limitado que
debe ser compartido de modo
eficiente entre todos los
procesos que se ejecutan en un
instante
Gestión de
memoria
Ningún proceso puede
acceder a la dirección de
otro proceso
Los procesos se pueden
comunicar a través de
zonas comunes de
memoria.
Memoria virtual
Permite la ejecución
de de procesos
cargados parcialmente
Localidad de referencia:
los procesos concentran
sus referencias a memoria
en un intervalo de tiempo
en un subconjunto de su
espacio total de
direcciones
•El bit de presencia dice que página esta
cargada en memoria principal y cuál no
•Cuando se trata de acceder a una página
que no ha sido cargada se produce un
fallo de página y se desencadena el
siguiente proceso .Proceso descrito en la
imagen
SUSTITUCIÓN DE PÁGINAS
Cuando se produce fallo de página se sustituye
alguna página; se usa el algoritmo de reemplazo.Las
candidatas en ser sustituidas son las páginas viejas.
Página poco
accedida
Nota:
Las candidatas en ser sustituidas son las páginas viejas.
Página muy
accedida
EN LINUX
Tabla global
Tablas intermedias
Tablas de páginas
MEMORIA CACHÉ
Hardware
Buffer
De páginas
De intercambio
INTERCAMBIO
GESTIÓN DEL ÁREA
KSWAPD: gestiona areas de intercambio.
Espera a que expire un temporizador si el
numero de marcos de página libres son
bajos busca marcos que pueden ser
descartados o sustituidos
ALGORITMO
Sólo se sustituyen las páginas viejas
ASIGNACIÓN Y LIBERACIÓN DE PÁGINAS
•mem_map_t : representa un marco.
•free_area:localiza páginas libres y apunta a un
bitmap.