Sesión 4: Comunicación de procesos 

PREGUNTA 27. ¿Qué le pasa al padre ahora cuando le llega el evento SIGALRM?

Para la ejecución del programa (el hijo sigue).

PREGUNTA 28. ¿Qué pasa con la tabla de tratamientos de signals si hacemos un execlp (y cambiamos el código)? ¿Se mantiene la reprogramación de signals? ¿Se pone por defecto? 

El proceso sigue manteniendo el signal que tenía pendinte, pero la reprogramación de signals no.

PREGUNTA 29. El programa ejemplo_waitpid, ¿Es secuencial o concurrente?

Totalmente concurrente.

PREGUNTA 30. Ejecuta el programa alarm2 en un terminal y comprueba su PID. Abre una nueva sesión y cambia al usuario so1 (ejecuta #su so1). Intenta enviar signals al proceso que está ejecutando alarm2 desde la sesión iniciada con el usuario so1. ¿Puedes enviárselos?, ¿qué error da?

No; "operación no permitida".

PREGUNTA 31. Crea una copia de eventos.c con el nombre eventos2.c . Modifica el código de eventos2.c para que la segunda vez que reciba el mismo signal se ejecute el comportamiento por defecto de ese signal. PISTA: consulta en la página del manual del signal la constante SIG_DFL ¿Qué mensaje muestra el Shell cuando se envía por segunda vez el mismo signal?

User defined signal "SIGNAL correspondiente"

PREGUNTA 32. Ejecuta el programa signal_perdido pasándole como parámetro 1. Anota en el fichero respuestas.txt qué resultado observas. A continuación ejecuta de nuevo el programa pasándole como parámetro 0. Anota de nuevo en respuestas.txt el resultado que observas y explica a qué se debe

-
