Sistemas Operativos (plan 1993)
Sistemas Operativos es una materia dedicada al estudio de los conceptos en que se basan los Sistemas Operativos. Pertenece al área de Sistemas y, según el Plan de la Carrera, es una materia a ser cursada en Tercer año. Es correlativa de Organización del Computador II y Algoritmos y Estructuras de Datos II y necesaria para cursar Ingeniería del Software II, Bases de Datos y Teoría de las Comunicaciones.
Históricamente, esta materia se cursa los Martes y Jueves a la noche.
Información General sobre la Cursada
La cursada de Sistemas Operativos es teórico-práctica.
La materia consta de 2 parciales; uno al principio y uno antes del final de la cursada. Los recuperatorios de ambos son al final del cuatrimestre.
Además de los parciales, la materia incluye la realización de 3 Trabajos Prácticos y 5 talleres. Todos con su correspondiente recuperatorio.
Prácticas
Primera parte
- Práctica 1: Administración del Procesador
- Práctica 2: Semáforos
- Práctica 3: Threads
- Práctica 4: Administración de Memoria
- Práctica 5: Procesos Administracion de Perifericos
Segunda parte
- Práctica 1: Administración de la Información
- Práctica 2: Planificación de la Carga
- Práctica 3: Abrazo Mortal (Deadlock)
- Práctica 4: Protección y Seguridad
- Práctica 5: Procesos y Programación Concurrentes
Tercera parte
- Práctica 1: Intro. Sistemas Distribuidos
- Práctica 2: Modelo Cliente/Servidor
- Práctica 3: RPC - Remote Procedure Call
- Práctica 4: Sincronización de Sistemas Distribuidos
- Práctica 5: Threads Distribuidos
- Práctica 6: File Systems Distribuidos
Nota: Los ejercicios con (*) son recomendados.
Curso de verano 2009
Primer Parcial
- Práctica 1: Administración de Procesos
- Práctica 2: Comunicación entre Procesos
- Práctica 3: Sincronización entre procesos
Segundo Parcial
- Práctica 4: Administración de memoria
- Práctica 5: Administración de E/S
- Práctica 6: Protección y Seguridad
Parciales
Primeros Parciales
- Parcial de Muestra para el 1er cuatrimestre 2007
- Primer Parcial (Segundo Cuatrimestre 2007)
- Primer Parcial (Segundo Cuatrimestre 2008): pag1, pag2.
- Recuperatorio Primer Parcial (Segundo Cuatrimestre 2008): pag1, pag2.
- Parcial de Muestra para el 1er cuatrimestre 2009
- Primer Parcial (Segundo Cuatrimestre 2009)
Segundos Parciales
- Segundo Parcial (Primer Cuatrimestre 2003)
- Recuperatorio de Segundo Parcial (Primer Cuatrimestre 2003)
- Segundo Parcial (Segundo Cuatrimestre 2003)
- Segundo Parcial (Primer Cuatrimestre 2004)
- Segundo Parcial (Segundo Cuatrimestre 2004)
- Segundo Parcial 6/6/2006 solo el ejercicio de PC resuelto de dos formas
- Segundo Parcial (Segundo Cuatrimestre 2007)
- Segundo Parcial (Segundo Cuatrimestre 2008): pag1, pag2.
- Recuperatorio Segundo Parcial (Segundo Cuatrimestre 2008): pag1, pag2, pag3.
- Segundo Parcial (Segundo Cuatrimestre 2009)
Terceros Parciales
- Recuperatorio de Tercer Parcial (Segundo Cuatrimestre 2005)
- Tercer Parcial (Segundo Cuatrimestre 2008): pag1, pag2.
- Recuperatorio Tercer Parcial (Segundo Cuatrimestre 2008): pag1, pag2.
Finales
Finales (tomados por Roberto Bevilacqua)
Finales (tomados por Rodolfo Baader)
Finales (tomados por Chapa)
Finales (tomados por Slezak)
Trabajo Práctico MINIX
Trabajo Práctico LINUX
Recursos
- Apunte teórico: Apuntes de donde sacar las respuestas a las prácticas y parciales, 25 capítulos. Anteriormente este apunte se encontraba en la página oficial de la materia pero lo sacaron porque no lo mantenian actualizado. De todas maneras es muy útil.
- Apunte para el final. Bastante completo pero le falta un poco a la parte de sistemas distribuidos.
- Indices de los apuntes para el primer parcial
- Indices de los apuntes para el segundo parcial
- Indices de los apuntes para el tercer parcial
- The Little Book of Semaphores, 2E (Allen B. Downey): un libro gratuito en PDF, con una colección de problemas de sincronización (pista, y solución usando semáforos)
Bibliografía Recomendada
- A. Silberschatz y P. Galvin, Sistemas Operativos, Addison Wesley, 1999 (Circulante 681 364 Silberschatz en la Biblioteca Central)
- A. Tanenbaum, Sistemas Operativos Modernos, Prentice Hall, 1993 (Circulante 681 364 Tanenbaum en la Biblioteca Central)