Los archivos son la abstracción que el Sistemas Operativos ofrece para el almacenamiento persistente, igual que los Sistemas Operativos/Procesos abstraen la CPU y los espacios de direcciones la memoria. Requisitos: guardar mucha información, que sobreviva al proceso, y que varios procesos accedan a ella a la vez.
create, delete, open, close, read, write, append, seek, get attributes, rename — ver Sistemas Operativos/Llamadas al sistema./usr/ast/mailbox) y relativas al directorio de trabajo; . y ...El disco se divide en particiones; el sector 0 contiene el MBR. Cada partición suele tener: bloque de arranque, superbloque, gestión de espacio libre, i-nodos, directorio raíz y archivos.
| Método | Ventajas | Desventajas |
|---|---|---|
| Contigua | Simple, lectura secuencial excelente | Fragmentación externa; hay que conocer el tamaño final (bien para CD/DVD) |
| Lista ligada | Sin fragmentación externa | Acceso aleatorio muy lento |
| Lista ligada con tabla (FAT) | Acceso aleatorio rápido con la tabla en memoria | La tabla completa en memoria no escala |
| i-nodos | Sólo en memoria los i-nodos de archivos abiertos | Bloques indirectos para archivos grandes |
El i-nodo contiene los atributos y las direcciones de los bloques, más punteros a bloques indirectos simples, dobles y triples.
Una entrada de directorio asocia un nombre con un i-nodo (UNIX) o contiene los atributos directamente (FAT). Para nombres largos se usan entradas de longitud variable o un heap; para directorios grandes, tablas hash.
fsck verifica bloques e i-nodos tras una caída.MS-DOS/FAT-32, UNIX V7, ext2/ext3/ext4 (Linux), NTFS (Windows), ISO 9660 (CD-ROM).