Usar archivos
Descriptores, open, read, write, close y la caché: la interfaz que usan todos los programas.
Sistemas operativos · Curso 9 de 15
Una guía práctica para comprender cómo se almacenan, organizan y protegen los datos en disco. Aprenderás descriptores de archivo, las llamadas open, read, write y close, el búfer y la caché de disco, inodos, directorios, enlaces duros y simbólicos, permisos, montaje, journaling, los sistemas ext4, NTFS y FAT, la planificación de disco y los dispositivos de bloque y de caracteres, con ejemplos desarrollados en C y Bash.
Todo es un archivo, hasta que llega al disco
Un programa escribe write(fd, "hola", 4) y sigue su camino. Lo que ocurre después es una cadena de decisiones del sistema operativo: el dato queda en una caché en memoria, un hilo del kernel lo enviará al disco cuando le convenga, un inodo registrará dónde quedó, un diario permitirá reparar el volumen si la luz se corta a mitad de la operación, y los permisos decidirán quién podrá volver a leerlo.
El curso empieza por el descriptor de archivo y las llamadas open, read, write y close, que es todo lo que el programador ve. Después baja capa por capa: el búfer y la caché de disco, la estructura de los inodos y los directorios, los enlaces duros y simbólicos, los permisos y el montaje. Sigue con la consistencia (journaling), los sistemas reales (ext4, NTFS y FAT), la planificación de disco y los dispositivos de bloque y de caracteres. Todo se prueba con ejemplos en C y en Bash, sobre Linux, y cuando hace falta jugar con volúmenes se usan imágenes de disco dentro de un archivo, sin riesgo para los datos reales.
El recorrido
De abrir un archivo desde un programa a entender qué pasa en el disco cuando se escribe en él.
Descriptores, open, read, write, close y la caché: la interfaz que usan todos los programas.
Inodos, directorios, enlaces y permisos: cómo se representa un archivo dentro del volumen.
Montaje, journaling y escrituras atómicas: sobrevivir a fallos sin perder información.
ext4, NTFS, FAT, planificación de disco y dispositivos: lo que hay debajo del sistema de archivos.
Ruta completa
Aquí se estudia cómo se guardan los datos de forma permanente y cómo llegan hasta el disco. En el curso siguiente se ve cómo los procesos se comunican entre sí.