Memoria virtual de procesos:
•Direccionamiento de la memoria virtual:
estructura de tablas de páginas de tres
niveles: 1. Directorio de páginas 2.Directorio
intermedio de páginas 3.Tabla de páginas
•Reserva de páginas •Algoritmo de
reemplazo de páginas
Asignación de memoria del núcleo: •Se
realiza en base a los marcos de página
de la memoria principal. •Función básica
es asignar y liberar marcos para los
diferentes usos. • Propietarios de
marcos: procesos en espacio de usuario,
datos del núcleo reservados
dinámicamente, código estático del núcleo
y caché de páginas. •Utiliza el algoritmo
buddy: la memoria del núcleo se reserva y
libera en unidades de una o más páginas.
Windows
La reserva de memoria y
paginación la controla el
gestor de memoria virtual.
Dos aspectos principales:
Mapa de direcciones virtuales: cada
proceso puede ver un espacio de
direcciones independiente de 32 bits,
permitiendo 4 Gbytes de memoria por
proceso. Una parte de esta memoria
es reservada para el SO
Paginación en Windows: una página se
puede encontrar en los estados:
•Disponible •Reservada •Asignada
UNIX/Solaris
Su esquema de gestión
de memoria varía de un
sistema a otro. Dos
esquemas de gestión
de memoria separados:
Sistema de paginación
Asignar marcos de página
en memoria principal a los
procesos y buffers de
bloques de disco
Estructuras de datos:
•Tabla de páginas
•Descriptor de bloques de
disco •Tabla de datos de
los marcos de página •Tabla
de utilización de swap
Reemplazo de páginas: utiliza el
algoritmo de reemplazo conocido
como el algoritmo del reloj con
dos manecillas. Dos parámetros
determinan la operación del
algoritmo: •La tasa de recorrido
•La separación entre manecillas
Asignador de
memoria del núcleo
El núcleo cuando se ejecuta, genera
y destruye pequeñas tablas y
buffers, las cuales requieren
reserva de memoria dinámica