Sistema digital paginacion y segmentacion
Enviado por gampadoncio • 7 de Junio de 2017 • Trabajo • 858 Palabras (4 Páginas) • 209 Visitas
4) Paginación y Segmentación:
La paginación es uno de los esquemas de manejo de memoria en donde un computador puede almacenar y recuperar datos de un dispositivo de almacenamiento secundario como un disco duro, para su uso en la memoria principal. Las páginas se asignan a las partes de memoria disponible, llamados marcos de página, es decir que el espacio de memoria desperdiciado por un proceso es una fracción de la última página. Por otro lado, algunos de los marcos de memoria se encuentran ocupados y libres al mismo tiempo, los libres son gestionados por el sistema operativo, cuando comienza el proceso, el sistema operativo carga las cuatro páginas del proceso A, almacenadas en el disco en cuatro marcos. El sistema operativo posee una tabla de páginas para cada proceso, esta tabla indica el marco que contiene a cada página del proceso. En el programa, la dirección lógica está formada por un número de página y una dirección relativa las cuáles se encuentran dentro de la página. Por medio de la paginación la traducción de dirección lógica a dirección física la realiza el hardware del procesador, el cual debe acceder a la tabla de páginas del proceso en curso.
Para generar la dirección física, es decir el número de marco y la dirección relativa, el procesador utiliza la tabla de páginas a partir de la dirección lógica, para que las tablas de páginas se actualicen, el proceso debe enviarse a la memoria, donde las páginas se cargarán en los marcos disponibles, asimismo los procesos más pequeños requieren menos páginas y los procesos mayores necesitan una cantidad mayor de páginas. En la memoria virtual surge una mejora en el esquema de paginación, también llamada paginación por demanda, es decir que cada página que se encuentra en proceso se introduce en la memoria solo cuando se solicita. Si el programa salta una instrucción de una página que no se encuentra en la memoria principal, surge un fallo de página, indicando al sistema operativo que tiene que cargar la página deseada. Cuando se saca una página justo en el momento en que se empezará a utilizar, inmediatamente tendrá que volver a introducirla en la memoria, a esto se le denomina reemplazo de página. El procesador utiliza la mayoría de su tiempo intercambiando páginas en vez de ejecutar instrucciones, esto se conoce como hiperpaginación.
En la paginación por demanda se debe tener en cuenta que no es necesario cargar el proceso completo en la memoria principal, trayendo como consecuencia que el proceso sea mayor que la memoria principal. La paginación por demanda es de suma importancia, ya que sin ella el programador debe tener en cuenta la memoria disponible, por otro lado, si el programa escrito es demasiado largo, debe buscar métodos para estructurar el programa en partes más pequeñas capaces de cargarse uno a uno, esto ya no es necesario ya que, gracias a la paginación por demanda, este proceso lo realiza el sistema operativo y el hardware. Se denomina memoria real al proceso que se ejecuta siempre y cuando se encuentre en memoria principal, por otro lado, la memoria virtual posibilita una multiprogramación efectiva y elimina las restricciones de memoria principal. El Buffer de traducción anticipada (Translation Lookaside Buffer), es una memoria caché administrada por la MMU, que contiene partes de la tabla de paginación, es decir, relaciones entre direcciones virtuales y reales. Posee un número fijo de entradas y se utiliza para obtener la traducción rápida de direcciones.
...