sistema de archivos Unix


En Unix y los sistemas operativos inspirados en él, el sistema de archivos se considera un componente central del sistema operativo. [1] También fue una de las primeras partes del sistema diseñada e implementada por Ken Thompson en la primera versión experimental de Unix, fechada en 1969 . [2]

Al igual que en otros sistemas operativos, el sistema de archivos proporciona almacenamiento y recuperación de información, y una de varias formas de comunicación entre procesos , en el sentido de que los muchos programas pequeños que tradicionalmente forman un sistema Unix pueden almacenar información en archivos para que otros programas puedan leerlos, aunque las tuberías lo complementó en este rol a partir de la Tercera Edición . Además, el sistema de archivos brinda acceso a otros recursos a través de los llamados archivos de dispositivo que son puntos de entrada a terminales , impresoras y ratones .

El resto de este artículo utiliza Unix como nombre genérico para referirse tanto al sistema operativo original de Unix como a sus muchos similares .

El sistema de archivos aparece como un árbol de directorios enraizado . [1] En lugar de abordar volúmenes separados, como particiones de disco , medios extraíbles y recursos compartidos de red como árboles separados (como se hace en DOS y Windows : cada unidad tiene una letra de unidad que indica la raíz de su árbol de sistema de archivos), tales volúmenes pueden montarse en un directorio, haciendo que el árbol del sistema de archivos del volumen aparezca como ese directorio en el árbol más grande. [1] La raíz de todo el árbol se denota /.

En el Bell Labs Unix original , era habitual una configuración de dos discos, donde el primer disco contenía programas de inicio, mientras que el segundo contenía archivos y programas de usuarios. Este segundo disco se montó en el directorio vacío nombrado usren el primer disco, lo que provocó que los dos discos aparecieran como un sistema de archivos, con el contenido del segundo disco visible en /usr.

Los directorios de Unix no contienen archivos. En su lugar, contienen los nombres de los archivos emparejados con referencias a los llamados inodos , que a su vez contienen tanto el archivo como sus metadatos (propietario, permisos, hora del último acceso, etc., pero sin nombre). Múltiples nombres en el sistema de archivos pueden hacer referencia al mismo archivo, una función denominada vínculo físico . [1] Las características matemáticas de los enlaces duros hacen que el sistema de archivos sea un tipo limitado de gráfico acíclico dirigido , aunque los directoriosaún forman un árbol, ya que normalmente no pueden estar vinculados. (Como se concibió originalmente en 1969, el sistema de archivos de Unix se usaría de hecho como un gráfico general con enlaces físicos a directorios que brindan navegación, en lugar de nombres de rutas. [2] )


Una descripción general de un diseño de sistema de archivos Unix