Final 3ra Diciembre 2024 (Sistemas Operativos)
De Cuba-Wiki
Final escrito, cinco ejercicios; es necesario tener al menos tres bien y a lo sumo uno mal. Se dieron dos horas y media. Aproximadamente 10 personas.
Procesos y Syscalls
- ¿Qué es una syscall? ¿Cómo difiere de una llamada a una función de usuario?
- Explique el proceso de transición de modo usuario a modo kernel cuando ocurre una syscall.
- Mencione al menos tres syscalls comunes en sistemas Linux y describa brevemente su propósito.
IPC
- Compare los mecanismos de IPC que se utilizan en ambientes locales (como memoria compartida) con los usados en ambientes remotos (como RPC).
- ¿Qué desafíos únicos presenta cada caso?
- ¿Cómo se resuelven los problemas de rendimiento y confiabilidad?
Scheduling
- ¿Cuál es la diferencia entre scheduling preemtive y no preemtive?
- Dé un ejemplo práctico donde sea esencial usar scheduling preemtive.
- ¿Qué desafíos adicionales introduce el scheduling preemtive en términos de diseño del sistema operativo?
Sistema de Archivos
Un usuario eliminó por accidente un archivo en un filesystem ext2.
- Explique qué ocurre con el inodo y los bloques de datos.
- ¿Qué estructuras pueden analizarse para intentar recuperar el archivo?
Seguridad
- Diseñe un sistema de autenticación de usuarios al sistema operativo de manera remota usando criptografía de clave pública/privada y sin usar contraseñas.
- ¿Es su sistema más seguro que usar contraseñas? Justificar.