Proyecto Final.
Entrega: 08 de diciembre de 2004. De 7 a 9.
Equipos de 4 personas máximo y mínimo de 2 personas
Consiste en la solución de dos problemas
a) Utilizando los apuntes de la materia (Sincronización entre procesos) sobre sincronización y concurrencia de procesos y usando el ejemplo
del problema productor consumidor, solucionar usando memoria compartida y semáforos, un problema de sistemas
operativos I, tales como
Problema de los filosofos comensales
Problema del barbero
Problema de las cigarreras
Se deben usar llamadas al kernel UNIX; para creación de procesos, y sincronización de procesos
b) Realizar las prácticas de extensión de un simulador de sistema operativo (se proporcionaran copias de
dichas prácticas) que consiste en:
+ Introducción de una nueva llamada al minikernel
+ Gestión de procesos en minikernel, implantar el planificador round robin o por prioridades o tipo Linux
+ Implantación de un manejador de reloj en minikernel
O
+ Implantación de un manejador de terminal en minikernel
El simulador se debe de bajar http://www.arcos.inf.uc3m.es/~ssoo-va/estudiantes/apoyo/minikernel.tgz
Para poder usar este simulador, desde UNIX
tar xvfz minikernel.tgz
cd minikernel_alumno
make
boot/boot minikernel/kernel
El comando make debe aplicarse SIEMPRE que se efectue algun cambio al kernel
               (
geocities.com/gusdelact)