Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MEMORIA PRINCIPAL
INF 2310 – SISTEMAS OPERATIVOS I
TEMA 4 – Parte 5
Ejercicio 1
Considere un computador de 32 bits que dispone de un sistema de
memoria virtual que emplea páginas de 16 KB y tiene instalada una
memoria principal de 1 GB. Indique:
a) El formato de la dirección virtual
La computadora puede direccionar 232 = 22 *230 = 4GB.
El tamaño de la página es:
16 KB = 16* 210 = 24*210 = 214
Se tiene 14 bits para desplazamiento en la página
Si el sistema es de 32 bits, entonces:
32 – 14 = 18 bits para el Nro. De página
18 bits 14 bits
b) El número máximo de páginas (Direcciones virtuales)
La cantidad de páginas viene dada por la cantidad total de direcciones virtuales disponibles dividido entre
la cantidad de direcciones de la página.
La cantidad total de direcciones en un sistema de 32 bits es de: 232
El tamaño de la página es de 16 KB que es igual a 214
Por lo que:
232 / 214 = 232-14 = 218 = 28 *210 =256 K (Se pueden direccionar hasta 262.144 páginas)
c) El número de marcos (Direcciones físicas)
Tengo un 1 GB de memoria real. Expresado en potencia de 2 es:
1 GB = 230 B
La cantidad de marcos es el total de memoria real, dividido entre el tamaño de la página.
230 / 214 = 216 marcos = 65536 marcos
d) El tamaño del bloque que se transfiere entre el disco y la memoria principal
Es igual al tamaño de la página = 16KB (El tamaño de la página es el mismo tamaño del marco)
Ejercicio 2
Un computador con memoria virtual emplea direcciones virtuales de 16 bits y páginas de 2 KB. El
computador dispone de una memoria física instalada de 8KB. Indique:
a) El formato de la dirección virtual
2KB = 2*1024 = 2048 = 211
Si el sistema es de 16 bits, entonces:
16 – 11 = 5
Por lo que:
Cantidad de bits para Nro. de página: 5 bits
Cantidad de bits para desplazamiento: 11 bits
b) El número máximo de páginas
La cantidad de páginas viene dada por la cantidad total de direcciones virtuales disponibles dividido entre
la cantidad de direcciones de la página.
El sistema es de 16 bits, por lo que se disponen de 216 direcciones.
El tamaño de la página es de 2KB = 1024 * 2 = 2048 = 211
Entonces: 216 / 211 = 216-11 = 25 = 32 páginas direccionables
c) El número de marcos
El sistema tiene de memoria física: 8KB
8KB = 8*1024 = 213 B
La cantidad de marcos es el total de memoria real, dividido entre el tamaño de la página.
213 / 211 = 213-11 = 22 = 4 marcos
Por tanto de los bits de la dirección lógica dedicados al primer nivel de paginación será 5.
Se necesitan por tanto 4 niveles de paginación distribuidos como se aprecia en la tabla anterior.
Ejercicio 4
8 bits 16 bits
5 bits 11 bits
Directorio de páginas: (Primer nivel) Un proceso activo tiene un solo directorio de páginas
que es del tamaño de una página. Cada entrada en el directorio de páginas apunta a una página
del directorio intermedio de páginas. Para un proceso activo, el directorio de páginas tiene que
estar en la memoria principal.
Directorio intermedio de páginas: (Segundo nivel) Este directorio puede ocupar varias
páginas y cada entrada de este directorio apunta a una página de la tabla de páginas.
Tabla de páginas: (Tercer Nivel) Esta tabla de páginas también puede ocupar varias páginas,
y cada entrada de la tabla de página hace referencia a una tabla virtual del proceso.
Para utilizar esta estructura de la tabla de páginas a tres niveles, una dirección virtual en Linux se ve como un
conjunto de cuatro campos. El campo más a la izquierda (más significativo) se utiliza como índice en el
directorio de páginas. El siguiente campo sirve como índice en el directorio intermedio de páginas. El tercer
campo sirve como índice en la tabla de páginas. Y el cuarto y último campo, indica el desplazamiento dentro
de la página seleccionada de la memoria.
Linux utiliza la técnica de paginación por antigüedad (LRU) para escoger de forma equitativa y justa las
páginas a ser intercambiadas o descartadas del sistema.
Este esquema implica que cada página del sistema ha de tener una antigüedad que ha de actualizarse conforme
la página es accedida.