Please enable JavaScript.
Coggle requires JavaScript to display documents.
Gestión de Memoria en Sistemas Operativos - Coggle Diagram
Gestión de Memoria en Sistemas Operativos
Memoria Principal (RAM)
Concepto
Recurso importante, finito y no persistente. Requiere gestión cuidadosa para asignación y liberación eficiente.
Importancia
Recurso limitado a pesar del tamaño actual de las memorias, debido al crecimiento constante del software. Compartir recursos de manera efectiva es crítico para la ejecución de procesos.
Elementos
Espacio de Direcciones Físicas (Physical Address Space)
Ubicaciones reales en la memoria principal, gestionadas por el sistema operativo.
Espacio de Direcciones Virtuales (Virtual Address Space)
Rango de direcciones que un proceso utiliza independientemente de la memoria física. Cada proceso tiene su propio espacio.
Unidad de Gestión de Memoria (MMU)
Traduce las referencias de direcciones virtuales a físicas.
Páginas (Pages)
Unidades básicas de memoria utilizable (4KB en sistemas de 32 bits, 8KB en sistemas de 64 bits).
Segmentos (Segments)
Áreas contiguas de direcciones virtuales con los mismos permisos (código, datos, pila, etc.).
Intercambio (Swapping)
Técnica para gestionar la escasez de memoria intercambiando la memoria utilizada por un proceso con espacio en disco. Comando de inspección: vmstat -s
Multiprogramación con Particiones Físicas
Particiones Físicas Fijas
Memoria dividida en partes del mismo tamaño. Simple de implementar y rápida asignación, pero con fragmentación interna (memoria desperdiciada).
Particiones Físicas de Tamaño Variable
Asigna la memoria necesaria a cada proceso, mejorando la eficiencia y evitando la fragmentación interna, pero puede generar fragmentación externa (memoria dispersa en espacios pequeños).
Monoprogramación sin Intercambio ni Paginación
Definición
La memoria se divide en dos partes: una para el sistema operativo y otra para el programa en ejecución. Acceso directo a la memoria, sin abstracciones.
Limitaciones
Solo un programa puede ejecutarse a la vez, lo que genera ineficiencia y riesgo de sobreescritura de datos.