-
A ver si me ayudan con esto:
Si yo ejecuto un programa que, por ejemplo, lanza 3 procesos ( fork ) , y apreto "ctrl - c", ¿cual de los 3 procesos recibe la señal SIGINT?
1- El que se encuentra en ejecucion en ese momento.
2- La reciben los 3 procesos.
Gracias!
¿Este tema te pareció interesante? Compártelo!
¿No es lo que buscabas? Intenta buscar un tema similar
5 comentarios
/ 3839 Visitas
-
mmm, sin leer demasiado me da la impresion de que la recibe el proceso padre.
tendria que ponerme a repasar el tema de señales, pero como no da, que alguien que tenga la posta lo diga.
-
Si no me equivoco esa señal es recibida por el grupo de procesos que se encuentra en foreground en la terminal.
-
Sep, el Ctrl C es una cosa de la terminal, va a ser el proceso que este enganchado ahi.
Ahora, si no la catcheas como se va a morir se mueren todos los hijos tambien, pero no es que recivan ellos tambien la senial.
-
No es que reciben la señal los hijos... la reciben todos los procesos que forman parte del grupo que se encuentra en foreground. Cualquier proceso creado a partir de un proceso que no sea lider de sesion, es generado en el mismo entorno de grupo que su padre.
-
Entonces deberia ocuparme de manejar la señal en los 3 procesos ¿no?
gracias aztor!