Estructura, funcionamiento y administración de sistemas operativos.
Conceptos clave
Créditos
4
Horas Estimadas
37h
Temas
11
Temario
Estructura del SO
Evolución, monolítica/micronúcleo, llamadas al sistema
3h 40min
Gestión de procesos
Creación, estados, cola de procesos, PCB
3h 20min
Problemas clásicos de concurrencia
Productor-consumidor, filósofos, lectores-escritores
4h 40min
Exclusión mutua
Semáforos, monitores, mutex, interbloqueo
4h 0min
Gestión de memoria
Particiones, paginación, segmentación, fragmentación
4h 0min
Memoria virtual
Demand paging, FIFO, LRU, Clock, Working Set
4h 0min
Sistemas de archivos
Asignación, directorios, FAT, ext4, NTFS
3h 20min
Planificación de CPU
FCFS, SJF, RR, MLQ, MLFQ, tiempo real
4h 40min
Gestión de E/S
Buffers, caches, spooling, scheduling de disco
3h 40min
Seguridad del SO
Autenticación, control de acceso, hardening
3h 40min
Virtualización y contenedores
Hypervisors, VMs, Docker, Kubernetes
3h 0min
Objetivos
- Comprender la arquitectura general de un sistema operativo.
- Analizar algoritmos de planificación de procesos.
- Gestionar memoria virtual y sistemas de archivos.
- Implementar programación de procesos y concurrencia.
Competencias
- Gestionar procesos y hilos en un sistema operativo.
- Implementar comunicación entre procesos (IPC).
- Analizar algoritmos de planificación y sincronización.
- Administrar sistemas de archivos y memoria.
Metodología de cursada
Teoría
Clase teórica sobre gestión de procesos, memoria, archivos y seguridad en sistemas operativos.
Práctica
Laboratorio con comandos Linux, programación de procesos, y simulación de algoritmos de planificación.
Actividades
- Ejercicios de comandos Linux/Unix
- Programación de procesos (fork, pipe, signal)
- Simulación de algoritmos de planificación
- Trabajos Prácticos de gestión de memoria
- Análisis de sistemas operativos
Forma de evaluación
Regularidad
Aprobar como mínimo 2 parciales con nota >= 4. Asistencia regular obligatoria (80% mínimo).
Promoción
Examen final escrito con ejercicios de gestión de procesos, memoria y archivos.
Recuperatorio
Recuperatorio en el primer semestre del año siguiente.
Criterios
- 2 Parciales (cada uno 40% de la nota de cursada)
- Trabajos Prácticos de laboratorio (20%)
- Examen final (100% de la nota final)
Bibliografía
Oficial
- •Silberschatz, A. Operating System Concepts. 10ª edición. Wiley.
- •Tanenbaum, A. Modern Operating Systems. 4ª edición. Pearson.
- •Stallings, W. Operating Systems: Internals and Design Principles. 9ª edición. Pearson.
Complementaria
- •Love, R. Linux Kernel Development. Addison-Wesley.
- •Arpaci-Dusseau, R. Operating Systems: Three Easy Things. Arpaci-Dusseau Books.
Ejercicios tipo parcial
Preguntas oficiales con resolución para practicar antes del examen.
Planificación de procesos
Pregunta: Comparar FCFS, SJF y Round Robin (quantum=2) con procesos: P1(6), P2(2), P3(8).
Solución: FCFS: promedio=16/3=5.3. SJF: P2,P1,P3, promedio=8.6/3=2.9. RR: ciclos alternados, promedio más alto que SJF.
Programación de procesos
Pregunta: Crear un programa en C que use fork() para generar 3 procesos hijos.
Solución: Loop 3 veces con fork(), verificar PID en cada rama, padres esperan con wait().
Preguntar al Tutor
Resolvé dudas sobre esta materia
Practicar
Ejercicios adaptativos por tema
Crear Flashcards
Repetición espaciada para memorizar
Cargando materiales...