Temario y bibliografia
Temario
Introducción
Desarrollo histórico; organización de computadoras; estructura del sistema; interface entre SO y computadora. Interface entre SO y procesos; funciones de un sistema operativo; tipos de sistemas operativos; arquitecturas de sistemas operativos
Procesos concurrentes: Programas, procesos y procesadores; hilos; comunicación entre procesos; semáforos
Calendarización de procesos: Objetivos. Hambruna, justicia e interbloqueos. Técnicas de estimación de carga. Algoritmos de calendarización: fifo, reloj, cola multinivel retroalimentada.
El núcleo del sistema: Facilidades de HW; despachador; implementación de primitivas de sincronización
Administración de memoria: Objetivos; memoria virtual; implementación: segmentación, paginación; politicas de asignación de memoria; conjunto de trabajo; hiperpaginación
Administración de entrada/salida: Objetivos; dispositivos de archivo; controladores; arquitectura de E/S
Administración de archivos: Objetivos; archivos de directorios; compartición y seguridad; organización de memoria secundaria; integridad de sistemas de archivos
Bibliografía
Fundamentals of operating systems. Andrew Lister, R. Eager. Quinta edición.
Operating System Concepts. Silberschatz et al. Octava edición.
Schaum's Outline of Operating Systems. J. Archer Harris. Primera edición.