SEMAFOROS Y BLOQUEOS
Publicado por YO (1 intervención) el 11/01/2008 13:10:51
A ver, ahí va una curiosa:
Imaginaos que tenemos 5 procesos coordinados por un mismo semáforo que sólo deja correr a uno de ello a la vez (por tanto, los otros 4 están esperando poder pillar el semáforo abierto y poder ejecutarse). Imaginaos que se cae el proceso que tiene luz verde para correr.
Pregunta1: ¿los otros 4 quedan bloqueados? Respuesta1: Sí, ¿verdad?.
Pregunta2: ¿cómo se puede evitar esto?
Pregunta3: ¿con manejo de señales?
Pregunta4: sea la razón que sea la que haga que un proceso caiga, ¿recibe SIEMPRE una señal del núcleo?
Pregunta5: si programamos un manejador para CADA UNA de las señales que puede recibir un proceso, ¿lograríamos así una solución para la "PREGUNTA2"?
Thanx!!!
Imaginaos que tenemos 5 procesos coordinados por un mismo semáforo que sólo deja correr a uno de ello a la vez (por tanto, los otros 4 están esperando poder pillar el semáforo abierto y poder ejecutarse). Imaginaos que se cae el proceso que tiene luz verde para correr.
Pregunta1: ¿los otros 4 quedan bloqueados? Respuesta1: Sí, ¿verdad?.
Pregunta2: ¿cómo se puede evitar esto?
Pregunta3: ¿con manejo de señales?
Pregunta4: sea la razón que sea la que haga que un proceso caiga, ¿recibe SIEMPRE una señal del núcleo?
Pregunta5: si programamos un manejador para CADA UNA de las señales que puede recibir un proceso, ¿lograríamos así una solución para la "PREGUNTA2"?
Thanx!!!
Valora esta pregunta


0