filesystem Flashcards
(237 cards)
¿Qué es un file system?
Es una abstracción del sistema operativo que provee datos persistentes con un nombre.
¿Qué permite hacer un sistema de archivos a los usuarios?
Permite organizar sus datos para que persistan a lo largo del tiempo.
¿Qué significa que los datos sean persistentes?
Que se almacenan hasta que son borrados explícita o accidentalmente, incluso si hay una falla de energía.
¿Por qué es importante que los archivos tengan un nombre?
Para que los humanos puedan identificarlos fácilmente y los programas puedan compartir información entre sí.
¿Qué decisiones de diseño tomó el sistema de archivos de Unix?
Estructura jerárquica, tratamiento consistente de archivos, crear y borrar archivos, crecimiento dinámico, protección de datos y tratar dispositivos como archivos.
¿Qué es una estructura jerárquica en un sistema de archivos?
Una forma de organizar archivos en forma de árbol, donde los directorios pueden contener otros archivos y directorios.
¿Cómo ven los programas a los archivos?
Como secuencias (streams) de bytes.
¿Qué se asume sobre el formato o codificación de los archivos a nivel de system calls?
Nada; los archivos son simplemente secuencias de bytes.
¿Qué tres permisos define el esquema de UNIX para archivos?
Read, write y execute.
¿Qué tres clases de usuarios define UNIX?
Owner, grupo y todos los demás.
¿Qué significa que ‘todo es un archivo’ en UNIX?
Que incluso dispositivos como discos, terminales o CDs se tratan como archivos.
¿Qué ventaja trae tratar dispositivos como archivos?
Permite un acceso y manejo de permisos unificado.
¿Qué es un archivo?
Una colección de datos con un nombre específico.
¿Qué proporciona un archivo respecto al dispositivo de almacenamiento?
Una abstracción de más alto nivel y un nombre significativo.
¿Qué es la metadata de un archivo?
Información acerca del archivo que es comprendida por el SO, como tamaño, fecha de modificación, propietario y permisos.
¿Qué son los datos de un archivo desde el punto de vista del sistema operativo?
Un arreglo de bytes sin tipo.
¿Qué comando permite ver la metadata de un archivo en formato legible?
ls -lh (u otros comandos similares)
¿Qué es un inodo?
Una estructura que almacena información (metadata) sobre un archivo.
¿Qué no contiene un inodo?
Los datos del archivo en sí.
¿Qué sí contiene un inodo?
Metadata como tamaño, propietario, permisos, tiempos, enlaces y punteros a bloques de datos.
¿Qué representa un dentry?
La relación entre un nombre de archivo y su inodo correspondiente.
¿Qué contiene un directorio?
Una lista de dentries.
¿Cuál es la función principal de un dentry?
Ayudar a resolver nombres y rutas a sus inodos correspondientes.
¿Puede haber más de un dentry apuntando al mismo inodo?
Sí, eso se llama hard link.