Sistemas operativos

Verano 2013

Este es el sitio web de la unidad de apendizaje de sistemas operativos impartida por la Dra. Elisa Schaeffer en la FIME de la UANL en el verano del 2013 para estudiantes de quinto semestre de ITS e IAS en horario M4-6 (09:30-12:00), salón 4208.

La unidad se imparte en inglés.

Es importante el haber cursado exitosamente las unidades referentes a programación, algoritmos y estructuras de datos. Se recomienda que los ITS hayan llevado programación orientada a objetos y arquitectura de computadoras el semestre anterior, mientras los IAS los lleven de forma simultánea.

Propósito

En el desarrollo de esta unidad de aprendizaje se contribuye al entendimiento de las técnicas que permiten la función eficiente e interactiva de sistemas computacionales.

Producto integrador

Se llevará a cabo el proyecto NachOS (Wikipedia), siguiendo parcialmente el modelo de la Universidad de Berkeley Utilizamos la versión 3.4 o posterior en el lenguaje C++ o la 5.0j en Java.

Temario

Las competencias particulares son

  1. diseñar e implementar operación multitarea en sistemas operativos;
  2. diseñar e implementar sistemas de almacenaje de información en sistemas operativos; y
  3. diseñar e implementar sistemas de comunicación y mecanismos de seguridad en sistemas operativos.

Las clases se enfocan en los fundamentos teóricos de cada tema y las fases del proyecto a los detalles prácticos del mismo.

En este grupo, las prácticas de programación se llevan a cabo en el sistema operativo Linux en C++ o Java, según la elección de cada equipo. No se permite cambiar de lenguaje durante el curso. Cualquier problema de instalación en OS X o una máquina virtual de Linux es responsabilidad del estudiante. Se recomienda una instalación de Linux, aunque fuese Live desde USB.

Unidades temáticas

  1. Multitarea: control de concurrencia
  2. Almacenaje: memoria y archivos
  3. Redes y seguridad: sistemas distribuidos

Exámenes

Cada examen parcial vale 3-4 puntos y son tres (4+3+3=10). Personas que no completan una calificación aprobatoria o quieren intentar subir su calificación pueden reemplazar la suma de los exámenes parciales presentando el examen ordinario de 10 puntos.

Los exámenes parciales se realizan por escrito, de libro cerrado, y a nivel conceptual, igual como el ordinario. En su caso el extraordinario, para los que no aprueban con el ordinario, se realiza por computadora, implementando programas; su puntaje se suma a la calificación de la primera oportunidad.

Programa de las sesiones

No habrá prórrogas en ningún momento. La ausencia de algunos miembros del equipo no justifica posponer la presentación.

  1. Unidad 1: Procesos e hilos; semáforos
  2. Unidad 1: Candados, variables de condición y monitores
  3. Unidad 1: Calendarización
  4. Primera presentación teórica (15 pts)
  5. Primer examen parcial (4 pts)
  6. Primera presentación práctica (15 pts)
  7. Unidad 2: Manejo de memoria
  8. Unidad 2: Asignación y reemplazo de páginas
  9. Unidad 2: Sistemas de archivos
  10. Segundo examen parcial (3 pts)
  11. Segunda presentación teórica (15 pts)
  12. Segunda presentación práctica (15 pts)
  13. Unidad 3: Redes
  14. Unidad 3: Sistemas distribuídos
  15. Tercer examen parcial (3 pts)
  16. Unidad 3: Seguridad
  17. Tercera presentación teórica (15 pts)
  18. Tercera presentación práctica (15 pts)
  19. Examen ordinario (10 pts)
  20. Examen extraordinario (15 pts)

Resultados

Alumno Proyecto NachOS Presentación Exámenes Extras CF1 CF2
1T 1P 2T 2P 3T 3P
Ludim C++ 4.0 3+3+2 3+3+2 4+1+4 2+0+2 3+4+2 2+1+1 0+1+NP=1/3/+6 7 52 58
Marco 0+1+0=1/1/+0 10 53 53
Consta C++ 3.4 4+4+3+1 4+4+4 5+2+4 1+0+3 4+4+4 5+4+4 1+2+0=3/6/NA 13 83 NA
Klinsmann 0+1+1=2/4/NA 10 78 NA
Otni C++ 3.4 3+3+1 5+1+4 NP 4+3+4 NP 0+1+NP=1/6/+0 8 54 54
Daniel 0+2+1=3/6/+11 9 55 66
Kevin C++, 4.0 3+5 3+3+2 4+1+4 NP 2+2+2 NP NP+NP+NP=0/NP/+1 3 34 35
German 0+1+0=1/NP/NP -4 28 NP
Hugo 0+NP+NP/NP/NP -3 28 NP

Bibliografía básica

El alumno necesita contar con un libro de texto sobre sistemas operativos; se recomiendan los textos clásicos de Tanenbaum y Stallings, de preferencia en inglés, pero también se puede con las traducciones si su nivel de inglés da pena.

Las diapositivas se basan en las notas de Martin C. Rinard.


Actualizado el 19 de julio del 2013.
URL: http://elisa.dyndns-web.com/~elisa/teaching/comp/os/2013