La materia tiene por objetivo que l@s estudiantes conozcan las funciones de un sistema operativo, las características de los recursos que administra y las diferentes políticas de administración.
Conozcan los conceptos de proceso y thread, la necesidad de planificar y controlar su ejecución, y tenga nociones de políticas de planificación y además que se familiaricen con los entornos operativos del estilo Unix, el uso de interfaz de línea de comandos, y adquiera conocimientos sobre shell scripting.

Modos de Cursada: Cuatrimestral Presencial

Horas Semanales:6 horas

Demanda de tiempo en casa semanal: 6 horas

Sitio web:

  • Aún no disponible

Programa de la materia:

Contenidos Mínimos:

  • Introducción a los sistemas operativos: funcion de abstracción del hardware; organización, estructura y servicios de los SO. Tipos de sistemas (Sistemas batch / Multiprogramación / Sistemas de tiempo real / Sistemas distribuidos / Sistemas paralelos / Sistemas embebidos).
    Procesos y threads: Conceptos de proceso, thread y planificación.
  • Comunicación y cooperación entre procesos. Deadlocks.
  • Planificación: Algoritmos, criterios. Multiprocesamiento.
  • Manejo de memoria: Espacio lógico vs físico, swapping, alocación contigua, paginación, segmentación.
  • Memoria virtual: Paginación bajo demanda, algoritmos de reemplazo de página, thrashing.
    Sistemas de archivos: Manejo de archivos, manejo de directorios
  • Protección: objetivos, dominio de protección, matriz de acceso y sus implementaciones.
  • Prácticas, trabajos incluyendo uso de shell scripting e instalaciones en distintos sistemas operativos, en particular del estilo Unix: GNU/Linux, etc.