FUNDACIÓN SAN VALERO Centro de Estudios Superiores PÁG.: 1/2 ASIGNATURA: PROGRAMACION II Curso: 3 BSc Carrera: INFORMATICA Profesor/a: DIEGO GENZOR MARTIN PROPUESTA DE TRABAJO: Práctica 2: (30%) Escribir un programa que reciba a través de la línea de comando del sistema un número. Este número será el número de procesos hijo que debe crear. Cada hijo deberá dormir un número aleatorio de segundos entre 0 y 30 decidido por él mismo (no por el padre). El proceso padre debe esperar a que terminen todos los hijos, y según vayan terminando debe presentar por pantalla el PID de cada uno y los segundos que ha estado durmiendo de la siguiente forma: El proceso de PID xxxx ha estado durmiendo xx segundos El número de segundos a dormir se debe generar dentro del proceso hijo, el padre no tiene conocimiento de este número hasta que el hijo termina y se lo comunica. De forma opcional se propone el que si muere el proceso padre, esta pérdida sea detectada por los hijos terminando de forma instantánea en ese momento su ejecución y dando por la stdout un mensaje de error indicando lo siguiente : El proceso de PID xxxx ha estado durmiendo xx segundos y termina por no tener padre OBJETIVOS DEL TRABAJO: Desarrollar programas en lenguaje C que utilicen llamadas al sistema operativo Unix para conseguir la funcionalidad requerida y basados en procesos paralelos. BIBLIOGRAFIA RECOMENDADA: Ver bibliografía de la asignatura FC-045-02 FUNDACIÓN SAN VALERO Centro de Estudios Superiores PÁG.: 2/2 ASPECTOS A VALORAR (Esquema de corrección del trabajo): Presentación Texto descriptivo de la forma de resolver el problema. Descripción de los ficheros que forman el módulo (qué contienen y qué finalidad tienen) Descripción de las estructuras de datos utilizadas Justificación de las funciones y variables usadas Codificación (con comentarios explicativos del código) Si el trabajo se realiza por parejas al menos uno de los contenidos propuestos como mejora opcional debe realizarse. FORMATO DE PRESENTACIÓN: Deberá entregarse el documento impreso de cada práctica (incluyendo codificación) y el mismo documento en formato compatible con MS Word 97 conteniendo los aspectos a valorar.. Las prácticas deberán estar en formato Unix en las carpetas personales de cada alumno del servidor Linux del aula A7/A8 para su corrección. EXTENSIÓN DEL TRABAJO: Sin límite FECHA DE ENTREGA: Práctica 1: 17/18 Noviembre Práctica 2: 15/16 Diciembre Práctica 3: 19/20 Enero FC-045-02