Final Marzo 2015 (Sistemas Operativos)

De Cuba-Wiki
La versión para imprimir ya no se admite y puede contener errores de representación. Actualiza los marcadores del navegador y utiliza en su lugar la función de impresión predeterminada del navegador.

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?