Practica 2 - Fundación San Valero

Anuncio
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
Descargar