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.