Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[Sistemas Operativos] Duda Ejercicio 7 Guía de Sincronización 2012
Autor Mensaje
fele Sin conexión
Profesor del Modulo A
Engineer :)
*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 270
Agradecimientos dados: 68
Agradecimientos: 291 en 67 posts
Registro en: Nov 2008
Mensaje: #16
RE: [Sistemas Operativos] Duda Ejercicio 7 Guía de Sincronización 2012
Hola gente, el ejercicio es igual problema del productor/consumidor.


a) int Mutex = 1 ; int Esperar = 0 ;

KLT compilador (N instancias)

While (TRUE){
id_programa = obtener_nuevo_programa();
r = compilar_programa(id_programa);
Wait(Mutex)
depositar_resultado(r, lista);
signal(Mutex);
signal(Esperar);

}

KLT notificador (1 instancia)

While (TRUE){
wait(Esperar);
Wait(Mutex);

r2 = retirar_resultado(lista);
Signal (Mutex);
enviar_email(r2);
}
b) int Mutex = 1 ; int Esperar = 0 ; int Lleno = M ;

KLT compilador (N instancias)

While (TRUE){
id_programa = obtener_nuevo_programa();
r = compilar_programa(id_programa);
[b]Wait (Lleno)
wait(Mutex);[/b]
depositar_resultado(r, lista);
signal(Mutex);
signal(Esperar);

;
}

KLT notificador (1 instancia)

While (TRUE){
wait(Esperar);
Wait(Mutex);

r2 = retirar_resultado(lista);
signal(Mutex);
Signal(Lleno);

enviar_email(r2);
}
10-02-2015 01:09
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] fele recibio 3 Gracias por este post
xavi82 (10-02-2015), alan2506 (10-02-2015), juliahn (10-02-2015)
leandrong Sin conexión
Secretario de la SAE
...
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 632
Agradecimientos dados: 180
Agradecimientos: 621 en 81 posts
Registro en: Sep 2008
Mensaje: #17
RE: [Sistemas Operativos] Duda Ejercicio 7 Guía de Sincronización 2012
fele, alan2506

Con la solución que planteó Fele, me queda la misma duda que tenía Alan, la lista llega en algún momento va a tener más de un elemento?

Después de insertar hace los dos signal y ya estaría habilitando a que retire de la lista. Salvo que cuando haga signal(mutex) ya esté un proceso antes con el wait(mutex) y entra, luego hace el signal(esperar) y el consumidor se ejecuta. Pero no veo que se llenen muchos elementos en la lista o qué estoy viendo mal?

Gracias!
(Este mensaje fue modificado por última vez en: 13-02-2016 01:38 por leandrong.)
13-02-2016 01:08
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 3 invitado(s)