Sistemas de archivos

Un sistema de archivos es el esquema de almacenamiento en disco. Solo puede haber un sistema de archivos en cada volumen. Tienen naturaleza muy variable dependiendo de lo que se persiga y de otras cosas, así que hay una infinidad de ellos. Los más comunes son FAT32 (común), NTFS (Windows) y ext4 (Linux). Incluso hay sistemas de archivos remotos, como CIFS. Incluso hay sistemas de archivos virtuales, que usan la estructura igual pero que al final hacen cosas que nada tienen que ver con un archivo; es algo típico de Linux, por ejemplo, el sysfs. Para cualquier tipo de profundización, nos referiremos a FAT32, el más portable.

Un archivo es la unidad lógica mínima con la que se puede guardar información en almacenamiento secundario. Un directorio es un archivo especial que aglutina archivos. Los directorios se conforman como estructura de árbol con una sola raíz. Un volumen es un grupo de bloques inicializados que el sistema operativo ve como una unidad. Suele coincidir con un medio de almacenamiento completo o con una partición.

Los archivos se identifican para el usuario con un nombre y a veces lleva una extensión (un punto seguido de otro nombre) para facilitar la gestión. También tienen metadatos (atributos) que es información transversal al archivo, como el creador, fecha de creación, tamaño, lugar donde está, atributos de protección (ReadOnly, Hidden, System, etc), permisos de acceso por usuario....

También pueden tener un determinado 'tipo', que es agruparlos según la aplicación con la que se relaciona o el interés con el que fueron creados. Windows se apoya en la extensión, Linux usa los magic numbers, MacOS lo tiene en los metadatos. Así, en Windows, si un archivo acaba en *.docx, el SO puede inferir que es un fichero para ser abierto con Word

El SO (concretamente, el subsistema de gestión de archivos) es el encargado de gestionar archivos dando soporte a uno o varios sistema de archivo.

  • Cómo se estructuran datos y metadatos

  • Asignar el espacio libre

  • Organización de la estructura

  • Mecanismos de acceso y búsqueda de archivos

  • Dar soporte de manejo de archivos al usuario (lectura, escritura... )

Última actualización