<< >> Título

Contenidos prácticos


Las explicaciones teóricas se apoyarán en una serie de actividades prácticas que pretenden afianzar los conocimientos recibidos, básicamente mediante el diseño e implementación de módulos de un sistema operativo simulado. Además, la asignatura también tiene una parte formativa sobre programación de sistemas.

Los módulos se programarán en lenguaje C bajo entorno UNIX. Durante el curso se iniciará al alumno en la operación en este entorno, así como en la programación en lenguaje C.

Las actividades prácticas previstas son las siguientes:

Primer cuatrimestre: prácticas

1. Operación en entorno Unix: sesiones de trabajo y sistema de archivos

2. Operación en entorno Unix: edición, correo electrónico y servicios de información

3. lenguaje C y editor

4. Depurador

5. Manejo elemental de ficheros

6. Manejo de ficheros (2ª parte), memoria y función main

7. Programación modular. Herramienta make

8. Control de procesos

9. IPC: semáforos y memoria compartida

10. IPC: mensajes

Segundo cuatrimestre: trabajos

1. Resolución de problemas de concurrencia

1.1. Diseño de la solución al problema planteado

1.2. Implementación

2. Construcción de un módulo del sistema operativo

2.1. Diseño del sistema

2.2. Implementación

Las diez primeras actividades tienen como objetivo familiarizar al alumno con las herramientas de programación de sistemas que utilizará durante el curso. Consistirán en clases prácticas en el laboratorio más ejercicios que el alumno resolverá por su cuenta. Cada actividad se corresponde con una hora semanal de clase. Estas clases comenzarán el 20 de octubre y está previsto que finalicen en enero de 1998.

A estas actividades hay que añadir las horas en aula de los jueves, donde se introducirán de forma teórica los conceptos que se aplicarán la siguiente semana en el laboratorio.

Durante el segundo cuatrimestre, los estudiantes realizarán dos trabajos prácticos de programación. El primer trabajo consiste en construir una aplicación concurrente, aplicando los conceptos descritos en la unidad 2 del temario teórico. El segundo trabajo trata del diseño e implementación de un módulo del sistema operativo.

Estas dos actividades son de realización obligatoria, si se quiere aprobar la asignatura. En el transcurso de la realización de los trabajos se realizarán controles de evaluación, según se explica en la página .

Prácticas en grupo o individuales

Las prácticas se realizarán en grupos de dos personas, aunque las tres primeras actividades pueden desarrollarse de forma individual sin problemas. Los grupos se configurarán a voluntad de los propios alumnos, si bien se recomienda que ambos componentes tengan idéntica intención y situación respecto a la asignatura, dado que de ordinario no se permiten escisiones ni refusiones de grupos una vez que están formados.

Uno de los objetivos de las actividades prácticas es la fomentar el trabajo en equipo. Por ello, los dos trabajos prácticos se podrán realizar individualmente, pero con una penalización del 10% en la calificación.

Repetidores

Los alumnos que hayan aprobado las prácticas en el curso 1996/97 están exentos de realización de las actividades prácticas del presente curso. No obstante, podrán realizarlas si desean subir nota, ya que la calificación que tendrían es la que obtuvieron en el curso pasado, aunque en la proporción del presente curso (un 25% de la nota total).

[exclamdown][exclamdown] IMPORTANTE !!

Un alumno repetidor que, aún estando exento de ello, prefiera realizar las prácticas de este curso, tiene que declararlo a los profesores ANTES del 31 de octubre de 1997. De lo contrario se entenderá que NO va a realizar las prácticas del presente curso.


<< >> Título