|
Trabajo Fin de Grado 2014-15 | INSTALACIÓN Y EVALUACIÓN DEL SISTEMA OPERATIVO OS/161 |
EspecialidadesComputación Ing. de Computadores
Tutor
VALERO RUIZ, VALENTIN
Descripción y Objetivos
En este trabajo se pretende que el alumno realice la instalación del sistema operativo de carácter pedagógico OS/161 (Universidad de Harvard), para realizar un estudio de sus principales características y realizar una comparativa con los sistemas Unix, y en particular con Linux.
Objetivos detallados:
1.- Descargar e instalar el sistema. 2.- Realizar pruebas a nivel de usuario de invocación de servicios. 3.- Analizar diferentes módulos del kernel con una visión crítica y comparar con Linux.
Objetivos para lograr máxima calificación:
4.- Desarrollo de una nueva llamada al sistema. 5.- Modificar un componente del núcleo, como el scheduler.
Metodología y Competencias
La metodología a seguir viene determinada por los diferentes objetivos propuestos. Como primera actividad se propone la descarga de los fuentes del núcleo y programas acompañantes (compilador C, utilidades). El estudiante trabajará entonces la instalación del sistema y realizará las primeras pruebas de funcionamiento a nivel de comandos. A continuación se implementarán diversos programas para la prueba de los servicios del kernel.
Una vez comprobado el funcionamiento a nivel de usuario se trabajará sobre el diseño del núcleo, analizando las implementaciones de algunos de sus módulos, para así tener una visión crítica del mismo y en concreto, poder abordar la comparativa con Linux, especialmente teniendo en consideración su carácter pedagógico.
Finalmente, para lograr la máxima calificación será requisito imprescindible aportar algo sobre el sistema, como incluir una nueva llamada y/o modificar algún componente del núcleo, al estilo de lo realizado en la materia de Sistemas Operativos II.
Medios a utilizar
Se utilizará un simple ordenador personal, pero es necesario tener conocimientos de sistemas operativos, preferiblemente sistemas operativos II, y es imprescindible el conocimiento del lenguaje C.
Bibliografía
- Documentación adjunta al proyecto OS/161. - http://www.eecs.harvard.edu/~syrah/os161 - M. Bach. The Design of the UNIX operating system. 1987. - R. Love. Linux Kernel Development. Addison-Wesley. 2010.
Asignación
Pendiente de asignar
|
|