Universidad de Costa Rica
Escuela de Ciencias de la Computación e Informática
Laboratorio de Sistemas Operativos
Descripción del curso
Universidad de Costa Rica
Escuela de Ciencias de la Computación e Informática
CI-1311 Laboratorio de Sistemas Operativos
Curso semestral, 2 horas, 1 crédito
Profesor
| Oficina
| Correo
| Casillero
|
Juan José Vargas Morales |
227 |
Juan José |
Casillero # 10 |
Francisco Arroyo Mora |
240 |
Francisco |
Casillero # 1 |
Sitio web: http://os.ecci.ucr.ac.cr/ci1311/
Objetivos
- Realizar prácticas de la teoría de sistemas operativos por medio de tareas y ejercicios dirigidos
- Brindar al estudiante algunos conocimientos del sistema operativo UNIX, de manera que puede desenvolverse como programador en este ambiente
- Aplicar algunos de los conceptos teóricos desarrollados en el curso CI-1310 (Sistemas Operativos)
- Conocer y modificar el sistema educacional NACHOS
Metodología
Clases prácticas completamente desarrolladas en el laboratorio (105) en equipos Unix de la ECCI. El profesor dará guía y seguimiento continuos a los estudiantes en el desarrollo de sus proyectos.
Contenido
- Introducción al sistema operativo UNIX
- Introducción al uso de sistemas par control de versiones, SVN
- Asistencia para el desarrollo de tarea programada 1, ambientación en el sistema operativo UNIX
- Sistema operativo UNIX, sincronización de procesos, semáforos, mensajes
- Asistencia para el desarrollo de tarea programada 2, sincronización de procesos
- Introducción al sistema operativo Nachos, hilos y sincronización
- Revisión del estado del primer proyecto programado de Nachos
- Presentación del segundo proyecto programado en Nachos: Programas de Usuario
- Revisión del estado del segundo proyecto programado de Nachos
Evaluación
- Reportes de laboratorio 70%
- Trabajo en el laboratorio 30%
Notas
- Se pretende el desarrollo de al menos diez laboratorios (10).
- Los reportes escritos deben entregarse en el transcurso de la semana siguiente a la realización del laboratorio.
Bibliografía
- Silberchatz, Abraham, Galvin, Peter & Gagne, Baer, Operating Systems Concepts, Octava edición, Addison Wesley Publishing Co., Mass., 2008
- Stevens, Richard, Unix Networking Programming Vol I y II, Segunda edición, Prentice Hall Publishing Co., Upper Saddle River., 1998
- Kernighan, Brian y Pike, R. El Entorno de Programación UNIX, Prentice Hall, Englewood Cliffs, 1987.