Portada » Informática » Gestión de Memoria y Sistemas de Archivos: Conceptos Fundamentales
| Arquitectura | Espacio de dir. virtual |
|---|---|
| 16 bits | 64 KB |
| 32 bits | 4 GB |
La compactación es una técnica diseñada para resolver la fragmentación externa uniendo los espacios libres, y se aplica en esquemas de asignación contigua dinámica como las particiones variables o en la segmentación.
El proceso se divide en segmentos (código, pila, heap, datos) de tamaños distintos, según su semántica.
(#segmento, desplazamiento)| Ventajas | Desventajas |
|---|---|
| No hay fragmentación interna | Hay fragmentación externa |
| Protección por segmento (R/W/X) | — |
| Compartición de segmentos entre procesos | — |
El proceso se divide en páginas de tamaño fijo. La RAM se divide en frames del mismo tamaño. Una página puede ir a cualquier frame libre.
(#página, offset)frame * tamaño_página + offset.| Ventajas | Desventajas |
|---|---|
| No hay fragmentación externa | Fragmentación interna (última página) |
| Compartición sencilla | Difícil asignar permisos por segmento |
MFT (Memory Frame Table): tabla del SO que registra qué frames están libres/ocupados. Tiene una entrada por frame.
Combinación de ambas. El proceso se divide en segmentos, y cada segmento se divide en páginas. Hay una tabla de páginas por segmento.
(#segmento, #página, offset)Ocurre cuando el proceso referencia una página que no está en RAM (bit de presencia = 0 en la MPT).
Anomalía de Belady: Con ciertos algoritmos de reemplazo, aumentar los marcos de página puede incrementar los fallos de página, empeorando el rendimiento.
Caché de la tabla de páginas administrada por la MMU. Almacena traducciones página→frame.
⚠️ La TLB solo tiene sentido con paginación.
Con fallo de página: te = (1 - p) × ta + p × tf
Con TLB: te = h × (ta + tc) + (1 - h) × (2ta + tc)
Situación donde el sistema pasa más tiempo resolviendo page faults que ejecutando procesos. Solución: reducir el grado de multiprogramación.
FAT: La entrada de directorio guarda el nombre y el primer cluster. No soporta hard links.
UFS / EXT2: Utiliza i-nodos para almacenar atributos y punteros a bloques (directos, indirectos simples, dobles y triples).
| Característica | Hard Link | Soft Link |
|---|---|---|
| Apunta a | Mismo i-nodo | Ruta original |
| Si se borra original | Sigue funcionando | Queda inválido |
| Espacio | No ocupa más | Ocupa espacio |
