Please enable JavaScript.
Coggle requires JavaScript to display documents.
Paginación y algoritmo de reemplazo - Coggle Diagram
Paginación y algoritmo de reemplazo
Paginación
Definición
Técnica de gestión de memoria virtual que divide la memoria en bloques de tamaño fijo llamados páginas.
Objetivo
Mejorar la eficiencia del uso de la memoria RAM y del CPU, permitiendo que los procesos accedan a más memoria de la que físicamente está disponible.
Ventajas
Aislamiento de procesos: Un proceso no puede acceder ni modificar la memoria de otro proceso.
Uso eficiente de la memoria: Solo una parte del proceso necesita residir en memoria RAM.
Componentes Clave
Página (Page): Bloque de memoria virtual de tamaño fijo.
Marco de página (Page Frame): Bloque de memoria física de tamaño fijo.
Tabla de páginas (Page Table): Estructura de datos que mapea las páginas virtuales a los marcos de página físicos.
Unidad de gestión de memoria (MMU): Hardware que traduce las direcciones virtuales a direcciones físicas.
Memoria Virtual
Concepto
Es una técnica utilizada por todos los
sistemas operativos modernos
Ventajas
Los procesos son aislados entre ellos y el kernel del tal forma que un proceso no puede modificar ni leer la memoria de otros procesos o del kernel
Solo una parte del proceso necesita quedarse en memoria, reduciendo sus requerimientos de este recurso y permitiendo que más procesos puedan estar en la RAM simultáneamente
Objetivo
Hacer un uso eficiente tanto del CPU como de la RAM, explotando el lugar de referencia
Ubicación
Espacial
Tendencia de un programa a referenciar a direcciones que están cerca de las direcciones ya accedidas
Temporal
Tendencia de los programas a acceder a la misma dirección de memoria en el futuro cercano
Dirección de Memoria
Dirección física: Ubicación real de la memoria en la RAM.
Dirección virtual: Dirección lógica que utiliza el proceso, independiente de la ubicación física.
Traducción de direcciones: Proceso realizado por la MMU para convertir direcciones virtuales en direcciones físicas.
Espacio de direcciones virtuales: Rango de direcciones de memoria que un proceso puede usar.