UTNianos

Versión completa: [S.O.] [Aporte/Consulta] Práctica Final 19/02/19
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Buenas! Cómo va?

Paso a compartir mi resolución del ejercicio de semáforos de este final. Alguno puede revisarlo a ver si está bien? Y si alguien puede resolver el otro práctico se lo agradezco.

Ejercicio 2:

Trump (1 instancia)

while (true){
wait(indignados)
wait(banedejaSalida)
wait(mutex_mensaje)
publicar(mensaje, bandeja_salida);
signal (mutex_mensaje)
}

Twitter (M instancias)

while(true){
wait(mutex_mensaje)
mensaje = extraer(bandeja_salida)
signal(mutex_mensaje)
wait(mutex_cola)
depositar(mensaje, cola)
signal(mutex_cola)
signal(banedejaSalida)
}

Seguidor de Trump (N instancias)[/code]

while(true){
wait(tweet_sin_leer)
wait(mutex_cola)
mensaje2 = extraer(cola)
signal(mutex_cola)
leer(mensaje2)
indignarse()
signal(indignados)
}

Dejo el final por las dudas.
Gracias!!
Saludos.
Muchas gracias por el final! Tengo duda con los teóricos, el 4 y en especial el 5. Ahora en un rato hago la practica y la chequeo con lo que tienes hecho! Saludos
(25-02-2019 09:32)Ruben Maier Enzler escribió: [ -> ]Muchas gracias por el final! Tengo duda con los teóricos, el 4 y en especial el 5. Ahora en un rato hago la practica y la chequeo con lo que tienes hecho! Saludos

Buenas,

El 4 es falso porque el PCB del proceso pertenece a su imagen pero nunca iría a SWAP.
El 5 no tengo idea.. lo que sé de DMA no llega a ese nivel de detalle.

Saludos.
(25-02-2019 09:32)Ruben Maier Enzler escribió: [ -> ]Muchas gracias por el final! Tengo duda con los teóricos, el 4 y en especial el 5. Ahora en un rato hago la practica y la chequeo con lo que tienes hecho! Saludos

Dejo mis posibles respuesta a los teóricos para que comparemos. Saqué algunas de los compilados.

1- Falso. La sobrepaginación también puede ocurrir hasta teniendo un único proceso. Por ejemplo, si un proceso no tiene asignado un set de marcos lo suficientemente grande como para cubrir su localidad.

2- Falso. Acá creo que sería así porque dependería de que planificador se utilice no?

3- Falso. Dependerá de los recursos que necesiten cada uno. Podrían caer igualmente en deadlock.

4- Falso. El PCB nunca puede ser llevado a swap, indistintamente de que algoritmo se utilice.

5- Acá por lo que vi puede ser depende como lo justifiques. Si se refiere a que le da un bus de datos al DMA, el intercambio se da en ese y no en el sistema por lo que sería Falsa.
En cambio si se refiere a que hay un solo bus de datos (sería el del sistema) y ahí sería Verdadero.
Está re flashero el 2 de la parte practica, no entiendo bien el enunciado, ¿como inicializarían los semáforos? porque ese que dice "mutex_mensaje" a mi parecer debería ser un "cont_mensaje" que empiece con "-100" y que cada vez que trump hace un mensaje se incremente con "signal" para que el "wait" que esta por extraer no comience hasta no tener 100 archivados... El fato está cuando se acumulan 1000 en la "cola" antes de que el "mensaje2" de los seguidores lo extraiga debería haber otro semaforo contador "cont_sin_leer" que inicialice en "-1000" y que cuando llegue a 0 recien los extraiga y los lea.

Con respecto al 5 de la teoría según lo que averigüe el bus de control es el encargado de gestionar el bus de dato y el bus de direcciones, por lo tanto si usas 1 bus de dato indirectamente estarías usando el bus de control, por lo que sería verdadera.
URLs de referencia