señales en c (linux)

señales en c (linux)

      • 563
      • mensajes
      • miembro desde
      • 23/11/01
    #1 señales en c (linux)

    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!

  1. ¿Este tema te pareció interesante? Compártelo!

    ¿No es lo que buscabas? Intenta buscar un tema similar

    5 comentarios / 3839 Visitas

      • 242
      • mensajes
      • miembro desde
      • 01/02/01
    24/05/2003
    #2

    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.

      • 545
      • mensajes
      • miembro desde
      • 09/06/02
    25/05/2003
    #3

    Si no me equivoco esa señal es recibida por el grupo de procesos que se encuentra en foreground en la terminal.

      • 289
      • mensajes
      • miembro desde
      • 30/04/02
    26/05/2003
    #4

    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.

      • 545
      • mensajes
      • miembro desde
      • 09/06/02
    26/05/2003
    #5

    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.

      • 563
      • mensajes
      • miembro desde
      • 23/11/01
    04/06/2003
    #6

    Entonces deberia ocuparme de manejar la señal en los 3 procesos ¿no?


    gracias aztor!