La paginación divide los programas y la memoria en páginas y marcos de igual tamaño respectivamente. Cada proceso tiene una tabla de páginas que mapea las direcciones lógicas de sus páginas a los marcos físicos donde residen. La MMU traduce las direcciones lógicas a físicas usando la tabla de páginas para acceder a la memoria de forma eficiente.
2. Paginación
• La paginación en considerar el espacio de
direcciones lógicas de cada proceso como un
conjunto de bloques de tamaño consistente
llamados paginas. Cada dirección lógica
manejada para un proceso estará conformada
por un par de valores
3. • En sistemas operativos de computadoras, los
sistema de paginación de memoria dividen
los programas en pequeñas partes o páginas.
• Del mismo modo, la memoria es dividida en
trozos del mismo tamaño que las páginas
llamados marcos de página.
4. • La memoria se encuentra ocupada con páginas
de diferentes procesos, mientras que algunos
marcos están disponibles para su uso. El sistema
operativo mantiene una lista de estos últimos
marcos, y una tabla por cada proceso llamadas
tablas de paginas, donde consta en qué marco se
encuentra cada página del proceso.
5.
6. En las tablas de paginas se encuentra la ubicación del marco que
contiene a cada una de sus páginas. Las direcciones lógicas ahora
se forman como un número de página y de un desplazamiento
dentro de esa página. El número de página es usado como un
índice dentro de la tabla de páginas(TP), y una vez obtenida la
dirección del marco de memoria(MMU), se utiliza el
desplazamiento para componer la dirección real o dirección
física.
7. • Este proceso se realiza en una parte del
computador específicamente diseñada para esta
tarea, es decir, es un proceso hardware y no
software.
• De esta forma, cuando un proceso es cargado en
memoria, se cargan todas sus páginas en marcos
libres y se completa su tabla de páginas.
8. • Cuando una página buscada está marcada como
no disponible cuando la CPU intenta referenciar
una
dirección
de
memoria
en
esa
página, la MMU responde levantando una
excepción comúnmente llamada fallo de página.
15. Ventajas
• No es necesario que las paginas estén
contiguas en memoria
• Es posible comenzar a ejecutar un
programa cargando solo una parte del
mismo en memoria y el resto se
cargara bajo la solicitud
• Es fácil controlar todas las paginas ya
que tienen el mismo tamaño
Desventajas
• El costo de hardware y software se
incrementan por la nueva información
que debe manejarse y el mecanismo de
traducción de direcciones necesario