DISEÑO DE SISTEMAS OPERATIVOS
Curso 2001-02

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.
 



Dudas o comentarios sobre este enunciado: jpavon@sip.ucm.es
Fecha de última actualización: 5 de noviembre de 2001