Please enable JavaScript.
Coggle requires JavaScript to display documents.
Paginación y algoritmos de reemplazo - Coggle Diagram
Paginación y algoritmos de reemplazo
Direcciones de memoria
Una dirección de memoria es un número único que hace referencia a una ubicación dentro de la memoria principal
Para poder leer o escribir en una celda de memoria, es necesario conocer su dirección de memoria
Las celdas son de igual tamaño
Memoria virtual
Tecnica utilizada por todos los SO modernos que confiere 2 ventajas principales:
Los procesos son aislados entre ellos y el kernel
Solo una parte del proceso necesita quedarse en memoria
OBJETIVO:
Hacer un uso eficiente tanto del CPU como de la RAM, explotando una propiedad que es típica de la mayoría de programas
1.- Ubicación espacial
2.-Ubicación temporal
Memoria virtual
¿Como se pueden ver las direcciónes de memoria?
Habilitación: "mount -t procfs proc /proc"
Consulta: "cat /proc/PID/map"
Paginación
La mayoría de sistemas de memoria virtual utilizan una técnica llamada PAGING
Con la paginación, se generan direcciones lógicas que primero deben ser traducidas a direcciones físicas
La traducción de las direcciones lógicas a físicas las realiza el MMU
Estructura de una page table:
Page Frame Number
Present/absent bit
Protection
Modified
Referenced
Caching Disable
Virutal Address Space
Es un rango de direcciones de memoria que un proceso utiliza independientemente de la memoria física presente en el sistema
Es utilizado como parte de la técnica de virtual memory management en los sistemas operativos modernos.
Tipos de paginación
Paginación orientada a la velocidad de traducción
Paginación para memorias extensas
Superpages