Final Diciembre 2015 (Sistemas Operativos)
Procesos: Explicar para qué sirve la syscall fork, qué pasos debe realizar el sistema operativo, y qué estructuras de datos hay involucradas.
Sincronizacion: a) Se tienen llamadas al sistema para pedir un recurso, que en vez de ser bloqueantes devuelven un mensaje de error luego de X tiempo de haber pedido el recurso y no obtenerlo. Entonces no hay deadlock. ¿Verdadero o Falso? b) Explicar distintos métodos para lidiar con deadlocks
Scheduling: a) Se tiene una competencia de motores de ajedrez que son intensivos en cuánto a cómputo, y se tiene un scheduler que favorece tareas interactivas. Qué estrategia podría utilizar para robarle ciclos al otro motor. b) Explicar las desventajas de SJF en sistemas reales.
Sistemas de Archivos: a) Explicar brevemente las estructuras de datos utilizadas en ext2 b) Explicar las mejoras que provee ext3 con respecto a ext2
Seguridad: a) Para que sirve setuid y cuales son los riesgos b) Maneras de almacenar la contraseña del usuario de manera segura.
Sistemas Distribuidos: Explicar el algoritmo de ordenacion de eventos en Sistemas Distribuidos.