Programa de la Materia

Unidad Temática I : Generalidades de los Sistemas Operativos

  • Introducción.
  • Evolución y definición de los Sistemas Operativos.
  • Principios de Multitareas.
  • Limitaciones del Hardware de las Computadoras.
  • Clasificación.
  • Estructura interna de los sistemas operativos.
  • Ejemplos de estructuras de sistemas operativos.
  • Evaluación de desempeño.

Unidad Temática II : Procesos

  • Concepto de proceso.
  • Estados de un Proceso.
  • Diagrama de Estados.
  • Estructuras de control del sistema operativo.
  • “Threads”.
  • Sistemas operativos “multithreaded”.
  • Ejemplos de Sistemas operativos.

Unidad Temática III : Planificación de la CPU

  • Objetivos.
  • Tipos de planificadores.
  • Algoritmos de planificación CPU.
  • Comparación de los algoritmos.
  • Ejemplos de “scheduler/dispatcher” de sistemas operativos.
  • Evaluación de desempeño.
  • Detección de Cuellos de Botellas en CPU.

Unidad Temática IV: Concurrencia

  • Beneficios.
  • Problema de la sección crítica.
  • Solución por software y hardware.
  • Semáforos. Implementación de operaciones P y V. Sincronización con semáforos.
  • Métodos de sincronización de alto nivel: Monitores.
  • Sincronización de procesos con primitivas de mensajes.
  • Problemas clásicos de sincronización.
  • Ejemplos de sincronización en sistemas operativos.

Unidad Temática V : Abrazo Mortal

  • Tipos de recursos.
  • Ejemplos de abrazo mortal.
  • Prevención, Detección, Evasión y  Recuperación de abrazo mortal.
  • Métodos de Representación: Grafos y matrices.

Unidad Temática VI : Administración de Memoria

  • Asignación y Reasignación de direcciones.
  • Espacio de direcciones lógico y físico.
  • Esquemas de administración de memoria.
  • Principio de memoria virtual.
  • Implementación de memoria virtual: Segmentado. Paginado.
  • Algoritmos de reemplazo.
  • Evaluación de desempeño en sistemas paginados.

Unidad Temática VII : Sistemas de Archivos y Entrada/Salida

  • Organización del sistema de archivos y de entrada y salida.
  • Modelo jerárquico de sistema de archivo y de I/O.
  • Sistema básico de archivos.
  • Descriptores de archivos.
  • Organización física de archivos.
  • El subsistema de Entrada/Salida.
  • “Buffering”.
  • Planificación de disco: algoritmos.
  • Ejemplo de sistema de archivos: UNIX.
  • Evaluación de Desempeño en Sistemas de Archivos.

Unidad Temática VIII : Sistemas de Tiempo Real y Sistemas Distribuidos

  • Sistemas de tiempo real.
  • Planificación.
  • Conceptos y estructura de los sistemas distribuidos.
  • Compartición de recursos.
  • Tipos de sistemas operativos distribuidos.