jueves, 6 de febrero de 2014

Ejercicio #2 - Señales en POSIX. Tareas periódicas

Diseñe e implemente un proceso que genere una señal SIGUSR1 de forma periódica cada 1 segundo (utilizando un temporizador). Así mismo, instale un manejador de la señal SIGUSR1 tal que cada vez que reciba dicha señal incremente el valor de un contador de tiempo (inicialmente a cero) que cuente los segundos transcurridos desde el inicio del programa.

Además, cuando reciba una señal SIGUSR2, debe terminar el proceso mostrando un mensaje de finalización con el valor final del contador del tiempo.

El programa debe mostrar al principio de la ejecución su identificador de proceso (pid), así como el número de la señal en la que ha instalado un manejador de señales y el número de la señal por la que espera por su terminación.

Nota 1: puede enviar señales al proceso desde un Terminal mediante el comando: kill -USR2 pid-del-proceso.
Nota 2: puede conocer los identificadores de los procesos desde un Terminal mediante el comando: ps -e


Autor de los ejercicios (Profesorado UMA)

1 comentario: