Sistemas Operativos
Calendario
Cada semana: dos sesiones de teoría (A y B, 2 h) y un laboratorio (2 h). Los temas marcados con ✂️ pueden pasar a lectura autónoma si se pierden clases.
IntroducciónCPUMemoriaConcurrenciaPersistenciaDistribuidosSeguridad
- 01
Introducción y procesos
Introducción- Sesión A
- Presentación del curso · Introducción
- Sesión B
- Procesos
- Laboratorio
- Entorno de trabajo
P0 publicadoApuntesDiapositivasCódigo - 02
- Sesión A
- API de procesos
- Sesión B
- Ejecución directa limitada
- Laboratorio
- Programación con procesos
- 03
- Sesión A
- Planificación básica
- Sesión B
- Multi-Level Feedback Queue
- Laboratorio
- Simuladores de planificación
- 04
- Sesión A
- Planificación por lotería
- Sesión B
- Multiprocesadores · Cierre de la CPU
- Laboratorio
- xv6
- 05
- Sesión A
- Espacios de direcciones · API de memoria
- Sesión B
- Traducción de direcciones · Segmentación
- Laboratorio
- xv6 por dentro: el planificador
P2 publicadoApuntesDiapositivasCódigo - 06
Espacio libre y paginación
Memoria- Sesión A
- Gestión de espacio libre
- Sesión B
- Paginación
- Laboratorio
- Simuladores de relocalización y segmentación
P1 entregaApuntesDiapositivasCódigo - 07
- Sesión A
- TLB
- Sesión B
- Tablas de páginas avanzadas
- Laboratorio
- Paginación y medición de la TLB
- 08
- Sesión A
- Swapping · VM completa
- Sesión B
- Examen parcial
- Laboratorio
- Repaso y mem.c
- 09
- Sesión A
- Máquinas virtuales
- Sesión B
- Hilos · API de hilos
- Laboratorio
- Simulador x86.py y pthreads
- 10
Locks y estructuras de datos concurrentes
Concurrencia- Sesión A
- Locks
- Sesión B
- Estructuras de datos con locks
- Laboratorio
- Locks en x86.py y escalabilidad
- 11
Variables de condición y semáforos
Concurrencia- Sesión A
- Variables de condición
- Sesión B
- Semáforos
- Laboratorio
- Sincronización
Bono publicadoApuntesDiapositivasCódigo - 12
- Sesión A
- Bugs de concurrencia · Concurrencia por eventos
- Sesión B
- Dispositivos de E/S · Discos duros
- Laboratorio
- Deadlocks y disk.py
- 13
RAID y la interfaz de archivos
Persistencia- Sesión A
- RAID
- Sesión B
- Archivos y directorios
- Laboratorio
- raid.py y la API de archivos
- 14
- Sesión A
- Implementación de un FS
- Sesión B
- FFS · Journaling
- Laboratorio
- Simuladores de FS y el sistema de archivos de xv6
- 15
LFS, SSDs, integridad y sistemas distribuidos
Distribuidos- Sesión A
- LFS · SSDs · Integridad
- Sesión B
- Sistemas distribuidos: introducción, NFS y AFS
- Laboratorio
- Simuladores de persistencia y distribuidos
- 16
Seguridad
Seguridad- Sesión A
- Introducción, autenticación y control de acceso
- Sesión B
- Explotación de software y endurecimiento
- Laboratorio
- Permisos y contraseñas