Linux - Duda con semáforos

 
Vista:

Duda con semáforos

Publicado por JamesBond (1 intervención) el 07/12/2007 11:25:56
Muy buenos días.

Estoy un poco perdido con el asunto de los semáforos y quisiera por favor, que me echárais una mano:

Tengo dos semáforos s1 y s2 inicializados a 2. HacerA y HacerB son tareas con tiempo de ejecución indefinido:

Proceso A

while (cierto){
wait (s2);
HacerA ();
printf("a");
signal(s1);
}

Proceso B

while (cierto) {
wait (s1);
signal(s2);
HacerB ();
printf("b");
}

¿Es posible una salida aaab? ¿y una salida aaaab?

No comprendo nada del enunciado y no se por donde meterle mano. Muchas gracias por adelantado.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Duda con semáforos

Publicado por n0str0m0 (1503 intervenciones) el 08/12/2007 19:05:14
Si entiendes cómo funcionan los semáforos, lo que tienes que hacer es una traza, es decir, cogerte todas (o casi todas) las posibilidades de ejecución entre los dos hilos.

Te recomiendo que para el ejercicio este concreto lo hagas a la inversa. Sabiendo la solución que te piden, mira a ver si hay algún flujo de ejecución que de ese resultado.

Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar