Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
Buenos Aires
Práctica de Memoria Prof.Graciela De Luca
5. Dadas las particiones de 100K, 500K, 200K, 300K y 600 K (en ese orden), ¿Cómo ubicaría los
siguientes procesos cada uno de los siguientes algoritmos:
a)First Fit
b) Best Fit
c)Worst Fit
d)¿Cuál de ellos resulta más eficiente en el uso de la memoria?
a)
b)
-1-
Sistemas Operativos. UTN Reg. Buenos Aires
Práctica de Memoria Prof.Graciela De Luca
c)
6. Considere el espacio de direccionamiento lógico de 8 páginas de 1024 palabras cada una , mapeado en
una memoria física de 32 frames?
a) ¿Cuántos bits hay en la dirección lógica?
b) ¿Cuántos bits hay en la dirección física?
Respuesta:
a) En la dirección lógica hay 13 bits (página y desplazamiento)
10
Se necesitan 3 bits para generar 8 páginas y para un offset de un KB esto es 2 se necesitan 10 bits.
3bits 10bits
8 páginas tamaño de la Pág. 1K
-2-
Sistemas Operativos. UTN Reg. Buenos Aires
Práctica de Memoria Prof.Graciela De Luca
b) Si tenemos una TLB donde el 75% del tiempo encuentra las referencias de páginas, cual sería
el tiempo efectivo de acceso. (el tiempo de búsqueda en la TLB se considere despreciable)
a) Respuesta:
Una referencia a memoria paginada toma 600 nanosegundos , 300 ns para acceder a la tabla de páginas y
300 para acceder a la dirección de memoria
b) Respuesta
Tiempo efectivo de acceso = 0,75* 300ns+0,25*600ns
TLB Tabla de Pag. en memoria
8. Dado un sistema con una administración de memoria paginada simple, con 256 K de memoria real, 20
bits de direccionamiento y páginas de 4 K, se pide:
a) Tamaño máximo posible de un programa a ejecutar en el sistema
b) Una instrucción del programa A (que tiene 20 páginas numeradas de 0 a 19), direcciona a
página 8 (en memoria virtual) desplazamiento 0400h. Explique si la instrucción es ejecutable o
no en el sistema .
RESPUESTA
a.-256k ya que es memoria paginada simple ( no es memoria virtual)
b.- no hay páginas en memoria virtual, ya que es memoria real.
9. Realice un esquema de memoria virtual , con una máquina que tiene 128k de RAM y paginas de 8K
a) ¿Cuál sería el tamaño de las direcciones si queremos que un proceso pueda direccionar hasta
1Mb?
b) ¿Cuál sería la fragmentación interna promedio?
RESPUESTA
a.- Para poder direccionar 1M necesitamos 2 20 direcciones è 20 bits debe tener la dirección
b.- La fragmentación promedio es la mitad de la última página , o sea 4 K.
10. Suponga un esquema de memoria paginada por demanda. Se están ejecutando 3 programas A, B y C
con longitudes 2K, 1.5K y 3K respectivamente. La longitud de la página es de 0.5K.
a) ¿Cuál es la cantidad máxima de páginas que puede tener un programa si las instrucciones
tienen direcciones de 16 bits
b) Diseñe las tablas necesarias para el sistema suponiendo que el tamaño de la memoria es 64 K.
c) Determinar el contenido de las tablas para los programas A, B y C. Los bloques de memoria
contienen: A-0, B-0, C-5, A-1, A-2, C-3, C-1, B-2, C-4.
d) En la dirección 0280h de A hay una instrucción de bifurcación incondicional. Usando las tablas
del punto c, determinar la dirección de memoria donde está la instrucción. Indique cómo actúa
el sistema, si la instrucción bifurcara a: 029Ah, 00BAh, y 0708h
RESPUESTA
a.- Con direcciones de 16 bits y una página de 0,5 k è para el offset se necesita 9 bits .
Por lo tanto 16 bits de dirección menos 9 bits de offset nos deja 7 bits para el número de página.
7
Entonces tenemos 2 páginas = 128 páginas
-3-
Sistemas Operativos. UTN Reg. Buenos Aires
Práctica de Memoria Prof.Graciela De Luca
b.y c
MPT con 128 entradas
0 0 0 0 0 0 0 0 0 0 … …. … .. . . . . . .. . . 0 0 0 0
PROCESO A PROCESO B
0 1 1 1
3 1 0
4 1 7 1
0
PROCESO C
0
0
0
5 1
7 1
2 1
e) : A-0, B-0, C-5, A-1, A-2, C-3, C-1, B-2, C-4.
:
:
C-4
B-2
C-1
C-3
A-2
A-1
C-5
B-0
A-0
-4-
Sistemas Operativos. UTN Reg. Buenos Aires
Práctica de Memoria Prof.Graciela De Luca
11. Un ordenador tiene 4 marcos de página. En la siguiente tabla se muestran: el tiempo de carga, el tiempo
del último acceso y los bits R y M para cada página (los tiempos están en tics de reloj). Responda a las
siguientes cuestiones justificando su respuesta.
-5-
Sistemas Operativos. UTN Reg. Buenos Aires
Práctica de Memoria Prof.Graciela De Luca
RESPUESTA
Estas direcciones están en decimal è hay que traducirlas a página y offset , una de las formas es dividirlas
por el tamaño de la pagina y el resto de la división es el offset
Ej: 3728/1024 da 3 y el resto 656 es el offset
Entonces la dirección física no se puede calcular ya que no está presente la pagina 3 en memoria
4099 /1024 da pag 4 y el resto 3
dirección físicas 2*1024+3 = 2051
13. Una memoria virtual paginada tiene 8 páginas y 4 marcos de página. Si se considera que la memoria
está inicialmente vacía, determinar el número de fallos de página que ocurren usando el string de
referencia: 0, 1, 7, 2, 3, 2,, 7, 1, 0, 3
a) al usar el algoritmo de reemplazo FIFO.
b) al usar LRU (se saca la página menos recientemente usada.
16. Suponga un sistema de administración de memoria paginada por demanda, con la MPT en el
procesador.
Una operación de falta de página tarda 3 mseg si no hay remoción y 20 mseg si hay remoción.
La velocidad de acceso a memoria es 100 nanoseg. Se sabe que el 25% de las operaciones de falta
de página implican remoción.
Se pide:
¿Cuál es el máximo aceptable de PAGE FAULT se desea que el tiempo efectivo de acceso no sea
mayor que 400 nanosegundos?
-6-
Sistemas Operativos. UTN Reg. Buenos Aires
Práctica de Memoria Prof.Graciela De Luca
17. Considere un sistema de paginación por demanda con los siguientes tiempos medios de utilización de :
CPU 20%
Disco de paginación 97.7%
Otros dispositivos de I/O 5%
18. Dada la siguiente traza de Páginas calcule la cantidad de fallos de páginas si utiliza el algoritmo FIFO,
LRU y OPTIMO Referencia de páginas: 1, 2,3,2,3,4,1,2,6,5,3,1,2 Hay 3 Frames de Memoria. Muestre en
cada momento el estado de la memoria.
19. Considere una máquina con direcciones de 18 bits. Los primeros 2 bits se utilizan para identificar el
segmento, y los últimos 16, el offset dentro del segmento. Asumir que las bases y los limites de la tabla
de segmentos están configuradas de la siguiente forma:
0 0 0xabcd Read-only
-7-
Sistemas Operativos. UTN Reg. Buenos Aires
Práctica de Memoria Prof.Graciela De Luca
-8-