![Principal](_derived/home_cmp_pixel010_vbtn.gif)
![prac1](_derived/prac1.htm_cmp_pixel010_vbtn.gif)
![prac2](_derived/prac2.htm_cmp_pixel010_vbtn.gif)
![prac3](_derived/prac3.htm_cmp_pixel010_vbtn_p.gif)
![prac4](_derived/prac4.htm_cmp_pixel010_vbtn.gif)
![prac5](_derived/prac5.htm_cmp_pixel010_vbtn.gif)
![prac6](_derived/prac6.htm_cmp_pixel010_vbtn.gif) |
PRACTICA 3 |
REALIZACIÓN DE UNA ALARMA TEMPORIZADA |
OBJETIVOS
![bs00847a.gif (3051 bytes)](bs00847a.gif) |
![bullet](_themes/pixel/apixbul1.gif) |
Uilización del tiempo real y reloj del sistema. |
![bullet](_themes/pixel/apixbul1.gif) |
Manejo de las llamadas al sistema que trabajan con señales. |
![bullet](_themes/pixel/apixbul1.gif) |
Estudio del problema de la Sección Crítica. |
|
TRABAJO |
![bullet](_themes/pixel/apixbul1.gif) |
Construya un programa
principal, que utilice el recurso "pantalla" continuamente (realice
la función que usted quiera, por ejemplo que imprima su nombre
iterativamente, que dibuje una pelota moviéndose por la pantalla,
etc.), pero que cada 4 segundos de forma repetitiva lance otro
programa que deberá mostrar la fecha y hora actual (date), en el
recurso "pantalla". Ayúdese de las llamadas FORK, WAITPID,
EXEC, EXIT, para ejecutar un programa que lanza la hora y las
llamdas SIGACTION, y ALARM, para manejo de señales. |
![bullet](_themes/pixel/apixbul1.gif) |
Plantee una solución basada
en Sección Crítica, para que no exista conflicto en la
utilización del recurso "pantalla" por parte de los programas, el
principal y el que lanza la hora. El recurso pantalla debe
utilizarse en modo exclusivo, para ello plantee una solución basada
en, semaforos, o pipe, o fichero en modo exclusivo, o otra. |
![bullet](_themes/pixel/apixbul1.gif) |
<
Explique en una memoria el programa Alarma,
con el listado en C, debidamente documentado. |
|
DOCUMENTACIÓN |
Hacer un man de las llamadas fork,
waitpid, exec, sigaction, alarm |
TIEMPO |
2 horas |
|