Final Julio 27 2023 (Sistemas Operativos)
Tomó oral y éramos 3. Las preguntas variaban un poco. Pero algunas preguntas fueron: - Contame sobre procesos, PCB, threads etc - Filesystems: ACLs en Windows y/o Unix
- Sincronización: supongamos que tengo un file system distribuido con modelo cliente servidor en el que un mismo archivo está replicado en varios servidores. Proponé un algoritmo para mantener consistencia (era bastante flexible porque podías plantear tus propios supuestos; así que era usar algún algoritmo de commit o mutex distribuido y explicar bien qué asumías)
- Virtualización: qué hacen contenedores, qué recursos restringen, para qué sirven. Diferencias con máquinas virtuales. La idea era que hablaras de las funcionalidades de seguridad de los contenedores (y cómo permiten restringir a aplicaciones individuales el acceso a recursos de red, E/S, memoria, CPU, etc)
- Cómo funciona la paginación (explicar paginación medio en general, para qué sirve etc). También me preguntó si había alguna correlación entre el tamaño de página y el de bloques de disco; la respuesta era que sí pero no había un motivo particular.
Como pregunta extra para el 10 me preguntó por qué ext2 dividía los bloques en grupos de bloques. La idea es que había dos motivos: uno es porque cada grupo tiene su superbloque y así no perdés toda la información si se corrompe un superbloque (porque hay varias copias). La otra era por la estructura de los discos HDD: los grupos de bloques se asignan a espacios adyacentes en el disco, así que leer secuencial mente archivos del mismo grupo es más rápido y te facilita la planificación de entrada salida.
También tomó algunas preguntas de FS distribuidos, qué operaciones hace el comando rm y como se libera una página que está bajada a disco (con el comando trim)