EJERCICIO 1: INTERPRETE DE COMANDOS PARA UNIX
PROPÓSITO DEL EJERCICIO
Desarrollar un programa en C que, utilizando las llamadas al sistema Unix, implemente un intérprete de comandos (shell) que permita:
GUÍA PARA EL DESARROLLO DEL EJERCICIO
Utilizando las llamadas al sistema es posible crear nuevos procesos (FORK), cargar ejecutables (EXEC), controlar el tratamiento de las señales (SIGACTION), y gestionar descriptores de ficheros (DUP).
Es conveniente ceñirse a una implementación de Unix concreta y consultar el manual correspondiente, o conseguir ayuda sobre cada llamada utilizando el comando man. Por ejemplo:
> man -2 exec
(-2 para indicar que se quiere información de exec en las system
calls)
Para más información sobre man:
> man man
ENTREGA Y EVALUACIÓN
La fecha límite para la entrega del ejercicio es el 21 de diciembre. Más allá de esa fecha la calificación será 0. El ejercicio valdrá 1 si está resuelto con total satisfacción (esto es, cubriendo todos los requisitos del enunciado y sin fallos apreciables) y 0,5 si es simplemente aceptable (si sólo se cubre una parte de los requisitos del enunciado). Se aceptan ejercicios que no se hayan compilado y ejecutado.
El ejercicio se entregará por e-mail a jpavon@sip.ucm.es, indicando en el subject/asunto "DSO, ejercicio 1". Se adjuntará un fichero ascii con el programa C, que puede venir comentado.
El ejercicio es individual.