UTNianos

Versión completa: [CONSULTA] Final SO 20/12/16
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Bueno el final lo dejo adjunto con la resolución (que está en el campus virtual también). La duda puntual es en el ejercicio B1) de práctica, la parte b) que dice que hay que hacer el gantt sabiendo que los archivos son abiertos con locks de escritura y cerrados al final de la ejecución.
No entiendo en el gantt qué es lo que cambiaría, y por qué K1 y K3 quedan en deadlock y K2 sufre inanicion, si alguien sabe y se copa en decirme, genial.

Saludos!
Cuando se adquieren locks de escritura, ningun otro proceso puede acceder al archivo mientras el otro no lo cierre. El enunciado dice que se cierran al final de la ejecucion (NO al final de la rafaga de E/S), entonces quedan bloqueados entre si.
Una consulta sobre este mismo final. Alguien sabe porque en el instante 14 ejecuta U2 (que tenia una ráfaga de 3 en vez de K2 qué tenía una ráfaga de 1?
alelevy15 es porque cuando termina su ráfaga el U1, el proceso K3 no es desalojado (ya que no ocurre ninguna operación de E/S) por lo que el proceso K3 sigue ejecutándose. Por lo tanto el que planifica ahí no es el S.O, sino la biblioteca de hilos. Y la bibilioteca se da cuenta que el próximo (y único) hilo disponible es el U2.
Acordate que el S.O solo ve los KLT's, no tiene conocimiento alguno de los hilos (ULT's). Por eso para el S.O todo ese tiempo se estuvo ejecutando el K3 (independientemente de si fue U1 o U2).

Creo que es eso, si me equivoco corrijanme =P
Buenísimo, era algo que no tenia muy claro, muchas gracias!!
Buen día a todos! revivo el post..

Para el punto 2 de la practica.. Como se hace para obtener la dirección física EAC0?


Saludos!
Hola gabrielarce,

sabes que los marcos son de 8KB entonces 13 bits de las direcciones son para el offset:

DL 2AC0h --> 001|0 1010 1100 0000 => Pag = 1 --> Marco = 7 => para armar DF juntas marco + offset: 111|0 1010 1100 0000 = EAC0h

Saludos!
(02-08-2018 21:50)xavi82 escribió: [ -> ]Hola gabrielarce,

sabes que los marcos son de 8KB entonces 13 bits de las direcciones son para el offset:

DL 2AC0h --> 001|0 1010 1100 0000 => Pag = 1 --> Marco = 7 => para armar DF juntas marco + offset: 111|0 1010 1100 0000 = EAC0h

Saludos!

Gracias xavi82 !! no terminaba de darme cuenta como calculaba!
URLs de referencia