Éxitos de la paginación
Conseguimos las propiedades deseadas
Protección
La entradas en la tabla de paginación indican si son de usuario o de kernel, si son de solo lectura... Y al ser las direcciones relativas es imposible escribir en un lugar de la memoria que no se nos sea asignado
Reasignación
Las direcciones de los procesos son relativas, no saben nada de la memoria física en donde están, con lo que se pueden cambiar de lugar de la memoria (que se hace cuando hay compactación o swapping)
Compartición
En la memoria lógica no solo se mapea el proceso propio, también se mapea la parte del SO que se debe usar, las bibliotecas de código que se pueden compartir y el espacio de memoria de compartir entre los procesos que se quieren comunicar. Aunque un proceso lo vea como solo suyo al ser única su dirección lógica, haremos que se mapeen a la misma dirección física todo ese espacio de memoria lógica que está designado para compartir. Así los procesos pueden interactuar
Un éxito adicional es que se puede usar para los procesos incluso más memoria de la que está físicamente disponible. Cuando se necesite más memoria física, mediante swapping se descarga un proceso bloqueado de la memoria y se mete en disco; adicionalmente se saca del disco el que queremos usar (si ya estaba allí) o podemos crearlo nuevo en el espacio dejado libre. Como es reasignable no habrá problema en que vaya a otro lugar de la memoria física. Por lo tanto un ordenador de 32 bits será capaz de direccionar 4GBytes aunque físicamente haya menos RAM instalada.
Además se pueden mapear en memoria dispositivos I/O
Última actualización