Sistema de archivos
Un sistema de archivos es el método y la estructura que utiliza el sistema operativo para organizar, almacenar y acceder a los datos en un dispositivo de almacenamiento (discos duros, SSD, USB, etc.).
👉 Sin un sistema de archivos, los datos estarían como “una masa de bits” imposible de identificar.
1. Funciones principales de un sistema de archivos #
-
Organización de datos
- Crea una jerarquía de directorios y archivos.
- Ejemplo:
C:\Usuarios\Ana\Documentos\informe.docx
-
Gestión del espacio
- Decide cómo y dónde guardar cada archivo en el disco.
- Mantiene una tabla interna (FAT, inodos, etc.) para localizar los datos.
-
Acceso y recuperación
- Permite abrir, leer, modificar y borrar archivos de manera rápida y segura.
-
Seguridad y permisos
- Define qué usuarios pueden leer, escribir o ejecutar un archivo.
-
Manejo de metadatos
- Cada archivo tiene información adicional: nombre, tamaño, tipo, fecha de creación, última modificación, etc.
2. Organización jerárquica #
La mayoría de los sistemas de archivos usan una estructura en árbol:
- Raíz (root): el nivel más alto (
/en Linux,C:\en Windows). - Directorios (carpetas): agrupan archivos.
- Archivos: contienen datos (texto, imágenes, programas, etc.).
3. Tipos de sistemas de archivos #
-
FAT (File Allocation Table)
- Muy usado en disquetes y memorias USB.
- Sencillo, pero limitado en tamaños de archivos.
- Ejemplo: FAT32.
-
NTFS (New Technology File System)
- Propio de Windows.
- Permite archivos grandes, permisos avanzados, compresión y cifrado.
-
ext (extended file system)
- Usado en Linux (ext2, ext3, ext4).
- ext4 es muy estable, soporta grandes volúmenes y es el estándar en muchas distribuciones.
-
APFS (Apple File System)
- Usado en macOS, iOS.
- Optimizado para SSD, con cifrado integrado.
-
Otros modernos
- ZFS (Solaris, FreeBSD, Linux): muy seguro, con corrección automática de errores.
- Btrfs (Linux): snapshots, buena gestión de grandes volúmenes.
4. Ejemplo práctico #
Cuando guardas una foto llamada vacaciones.jpg:
- El SO asigna espacio en el disco.
- Guarda la foto y actualiza la tabla interna del sistema de archivos.
- Registra metadatos: nombre, extensión
.jpg, tamaño, fecha. - El archivo queda accesible en tu carpeta de imágenes.
Resumen del tema
Conceptos clave #
- Estructura Jerárquica en Árbol: organización a partir del nodo raíz (
/en sistemas Unix,C:\en Windows), subdirectorios y ficheros. - Metadatos e Inodos: información de control asociada a cada archivo (tamaño, marcas temporales, permisos de acceso y punteros a bloques de datos).
- Sistemas de Archivos Relevantes:
- FAT32/exFAT: sencillos y con compatibilidad universal para medios extraíbles USB.
- NTFS: sistema estándar de Windows con soporte de ACLs, transacciones (journaling), compresión y cifrado EFS.
- ext4: estándar en distribuciones Linux con soporte robusto de journaling, extensiones (extents) e inodos.
- APFS: optimizado por Apple para unidades de estado sólido (SSD) con instantáneas (snapshots) y cifrado nativo.
- Btrfs / ZFS: sistemas de archivos avanzados con soporte de Copy-on-Write (CoW), auto-reparación y volúmenes masivos.
Qué debes recordar #
El sistema de archivos estructura el almacenamiento secundario en árboles jerárquicos y tablas de asignación (inodos/MFT), gestionando metadatos y permisos.