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:
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.