Final Marzo 2015 (Sistemas Operativos)
Se aprobaba con 4 temas bien y a lo sumo uno mal.
1. Procesos
a) ¿Qué es una System Call? Explicar los pasos involucrados por hardware y software.
b) ¿Qué ocurre un cambio de contexto? Describir en detalle lo que pasa desde el punto de vista del SO.
2. Scheduling a) ¿Cuál es el problema que enfrenta un scheduler SJF? ¿Cómo lo solucionaría? b) Ejercicio sobre quantum Q, cambio de contexto C, tarea I/O que está activa E, etc.
3. Sincronización a) ¿Qué utilidad tiene el Algoritmo de Peterson para secciones críticas? ¿En qué caso lo usaría? b) ¿Por qué es importante TestAndSet() para la implementación de semáforos?
4. Discos a) Explicar las ventajas de un filesystem basado en inodos. b) ¿Qué es Virtual File System?
5. Seguridad a) Explicar las diferencias respecto a ACL entre NTFS y Ext2 b) ¿Qué es el buffer overflow? ¿Por qué es grave?
6. Sistemas Distribuidos a) Describa el algoritmo de Lamport para determinar el orden parcial entre procesos en un SD. b) ¿Para qué sirve el algoritmo de two-phase-commit? ¿De qué fallas protege? ¿De cuáles no?