alidhaey
2004-12-24 11:05:30 UTC
En Unix, mediante la llamada al sistema kill() se puede enviar una
señal a un proceso determinado identificado por el pid del mismo. El
proceso receptor de las señales, recibe la señal, que es tratada como
una interrupcion por software, mediante la declaración del
correspondiente manejador de señal. Para eso utiliza la función
signal que relaciona el tipo de señal y la función manejadora
(handler) que se encargará de realizar el tratamiento de la señal.
Su uso es muy típico para comunicación de procesos y no implica
ningún conocimiento avanzado de programación. Es muy simple.
Mi duda, y después de estar consultando en varios libros y en el
propio MAN, es ¿como puede el proceso receptor de señales determinar
el pid del proceso que envia la señal?.
Un saludo y felices fiestas.
señal a un proceso determinado identificado por el pid del mismo. El
proceso receptor de las señales, recibe la señal, que es tratada como
una interrupcion por software, mediante la declaración del
correspondiente manejador de señal. Para eso utiliza la función
signal que relaciona el tipo de señal y la función manejadora
(handler) que se encargará de realizar el tratamiento de la señal.
Su uso es muy típico para comunicación de procesos y no implica
ningún conocimiento avanzado de programación. Es muy simple.
Mi duda, y después de estar consultando en varios libros y en el
propio MAN, es ¿como puede el proceso receptor de señales determinar
el pid del proceso que envia la señal?.
Un saludo y felices fiestas.