UTNianos

Versión completa: [Sistemas Operativos] [Aporte] Guía Memoria 2011 resuelta
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Aporto la guía de Memoria resuelta por mi (no chequeada)
Che puede ser que el ejercicio 3a) de 649 en vez de 679?

Y el ejercicio de Clock está mal resuelto (ejer 8). Después paso la versión correcta.
Alejandro
Si ! habria que corregir el 3a, a mi me dio lo mismo =)

Ayer le lleve el eje 9 a la profe y le pregunte, si todas las paginas eran validas.A lo que me dijo que no por que 159/8.. me daba 20, osea que las paginas iban de 0...19, por lo tanto en la pagina 21 ya tendría que abortar
Gracias por el aporte!!, no tenes la guia de hilos, o algunos ejercicios de hilos resueltos??
En el ejercicio 9) con LRU cuando llega 19, por que lo reemplaza en el lugar de 17 (frame 1)? No tendría que ser por 0 (frame 4)?
No me queda claro el ejercicio 8)b),

Por que habría un puntero en la tabla de páginas?
Alguno tiene claro cuales serían todos los campos necesarios? Por lo que dice el enunciado, tendria que haber un campo que declare los permisos de la página también. Al haber 3 distintos y ser de orden jerarquico alcanzaría con 2 bits?

Quedaría algo asi (indexando por nro de página):

Marco(5 bits por haber 32 pags.) | Permisos (2 bits) | Bit de uso | Bit de modificación

Tampoco se si esta bien poner el bit de modificación ahi.
Espero sus comentarios, gracias!
Hola, una pregunta boluda digamos:

En el ejercicio 3, sabiendo que la dirección virtual son 18bits, 2 para el nro de sgmento y 16 para el desplazamiento, como hago para descomponer la direccion virtual 20000h ?

Pense un poco y lo resolvi:

paso la direccion a binario y utilizo los primeros 16 bist para el desp y los siguientes 2 para el segmento:
2 0 0 0 0
0010 0000 0000 0000 0000 --> segmento 2 desp 0

Saludos.
Danlco, no lo retires.. Contanos cómo lo hiciste! =)

Si en algún momento tuviste esa duda el tiempo necesario como para escribirla, hay chances de que otro también. Dale, convidá =)
Hola!

Una pregunta. En el ejercicio 8, cuando hay que usar Clock, no entiendo por qué la segunda vez que aparece la página 0, se la reemplaza por la 3.
Según tengo entendido, cuando se hace un reemplazo de página, la que ingresa tiene el bit en 1. Por lo tanto, cuando comienza el algoritmo, el primer reemplazo es la página 0 por la 3, el estado de los marcos en ese instante quedaría: 3 (b=1), 1 (b=0), 7 (b=0) y 2 (b=0). El puntero quedaría en el 1, pues avanzó al hacer el cambio de página. Después, cuando se accede a las páginas 2, 7 y 1, lo que sucede es que los bits cambian todos a 1, pero el puntero se mantiene en el mismo lugar: en la página 1. Dicho esto, cuando el algoritmo empieza a recorrer los marcos, comienza cambiando los bits desde la página 1 y "al dar la vuelta", el puntero me indica q debo reemplazar la página 1 por la 0, quedando 3 (b=0), 0 (b=1), 7 (b=0) y 2 (b=0).
Alguien me puede decir si estoy equivocada?

Muchas gracias!
(23-02-2015 08:40)takuma1985 escribió: [ -> ]Hola!

Una pregunta. En el ejercicio 8, cuando hay que usar Clock, no entiendo por qué la segunda vez que aparece la página 0, se la reemplaza por la 3.
Según tengo entendido, cuando se hace un reemplazo de página, la que ingresa tiene el bit en 1. Por lo tanto, cuando comienza el algoritmo, el primer reemplazo es la página 0 por la 3, el estado de los marcos en ese instante quedaría: 3 (b=1), 1 (b=0), 7 (b=0) y 2 (b=0). El puntero quedaría en el 1, pues avanzó al hacer el cambio de página. Después, cuando se accede a las páginas 2, 7 y 1, lo que sucede es que los bits cambian todos a 1, pero el puntero se mantiene en el mismo lugar: en la página 1. Dicho esto, cuando el algoritmo empieza a recorrer los marcos, comienza cambiando los bits desde la página 1 y "al dar la vuelta", el puntero me indica q debo reemplazar la página 1 por la 0, quedando 3 (b=0), 0 (b=1), 7 (b=0) y 2 (b=0).
Alguien me puede decir si estoy equivocada?

Muchas gracias!

Detecté el mismo error que vos. ¿Podrian confirmar que esto es asi?
wuitre

Me quedó como a vos.

[attachment=12474]

En el ejercicio 9A para LRU, se confundió los instantes? El 17 lo dejó con 28 siempre cuando tendría que ser 32.

[attachment=12477]

En Cock Modificado (cambió la guía en los bits de uso, acá son 111), tengo dudas cuando una página ya está en la tabla pero cambia de lectura a escritura. Si se actualiza el modificado. Por ejemplo estaba 19 1 0, y llega una escritura tendría que cambiar a 19 1 1. O al revés 19 1 1, y llega una lectura, cambiar a 19 1 0. Considero que sí, porque es una nueva dirección.

[attachment=12489]
El 6 esta mal, un proceso como maximo puede tener 64 paginas en memoria.
(18-02-2016 11:20)gonzalo.l escribió: [ -> ]El 6 esta mal, un proceso como maximo puede tener 64 paginas en memoria.

a) Cada proceso tiene 16 bits de direccionamiento.

2^16 --> 2^7 (cantidad de páginas) * 2^9 (tamaño de la página)

Un proceso puede ocupar 2^16 bytes (64 KiB). Son 128 páginas de 0.5 KiB cada una.
(16-02-2016 00:24)leandrong escribió: [ -> ]wuitre

Me quedó como a vos.



En el ejercicio 9A para LRU, se confundió los instantes? El 17 lo dejó con 28 siempre cuando tendría que ser 32.



En Cock Modificado (cambió la guía en los bits de uso, acá son 111), tengo dudas cuando una página ya está en la tabla pero cambia de lectura a escritura. Si se actualiza el modificado. Por ejemplo estaba 19 1 0, y llega una escritura tendría que cambiar a 19 1 1. O al revés 19 1 1, y llega una lectura, cambiar a 19 1 0. Considero que sí, porque es una nueva dirección.

Chicos alguno se copa guiandome en el ejercicio 9a y 9b ?? no logro entender como se resuelve!
Hice toda la guia de memoria y no la puedo cerrar porque me falta este ejercicio y no logro encontrarle la vuelta wall !

Algo de lo que no entiendo por ejemplo es:
de 122950(Escritura) como llega a que la pagina es 15 y el desplazamiento 70 ???(15,70) y el 30 es el instante??
¿De donde sale tambien??
estoy medio perdido en este ejercicio.
Tampoco entendí porque pone los marcos en este orden: 1 3 5 8 en lugar de 1 5 3 8 que es el orden original.

Gracias !!!

EDIT :
Resolucion

Dada las referencias:
Se debe proceder de la siguiente manera
Referencia/Tamaño de pagina = Direccion logica.

Una vez que se tiene la incognita "Direccion logica" se toma la parte entera y se realiza:
Parte entera * Tam de pagina - referencia = Offset


ejemplo: con la referencia 100
hacemos 100/8192 = 0,012
Direccion logica(0, algo)
Ese algo sale de hacer
8192*0-100 = 100. Aca mucho no se ve de donde salio este valor. En el proximo ejemplo se ve mejor.
Direccion logica queda (0,100).

Proxima referencia 122950:
122950/8192 = 15,.....
15*8192-122950=70
DL:(15,70)
URLs de referencia