stringtranslate.com

Directorio (informática)

Captura de pantalla de una ventana del símbolo del sistema de Microsoft Windows que muestra una lista de directorios.

En informática , un directorio es una estructura de catalogación de un sistema de archivos que contiene referencias a otros archivos de computadora y posiblemente a otros directorios. En muchas computadoras, los directorios se conocen como carpetas o cajones , [1] análogos a una mesa de trabajo o al archivador tradicional de oficina . El nombre deriva de libros como una guía telefónica que enumera los números de teléfono de todas las personas que viven en un área determinada.

Los archivos se organizan almacenando archivos relacionados en el mismo directorio. En un sistema de archivos jerárquico (es decir, uno en el que los archivos y directorios están organizados de forma similar a un árbol ), un directorio contenido dentro de otro directorio se denomina subdirectorio . Los términos padre e hijo se utilizan a menudo para describir la relación entre un subdirectorio y el directorio en el que está catalogado, siendo este último el padre. El directorio superior en dicho sistema de archivos, que no tiene un padre propio, se llama directorio raíz .

El tipo de medio freedesktop.org para directorios dentro de muchos sistemas Unix , incluidos, entre otros, sistemas que utilizan GNOME , KDE Plasma 5 o ROX Desktop como entorno de escritorio, es "inodo/directorio". [2] Este no es un tipo de medio registrado por la IANA .

Descripción general

Diagrama de un árbol de directorios jerárquico. El directorio raíz se llama aquí "MFD", por Master File Directory. Por lo general, un archivo solo puede estar en un directorio a la vez, pero aquí el Archivo 2 está vinculado de forma física , por lo que aparece en dos directorios.

Históricamente, e incluso en algunos sistemas integrados modernos , los sistemas de archivos no tenían soporte para directorios en absoluto o solo tenían una estructura de directorios "plana" , lo que significa que los subdirectorios no eran compatibles; sólo había un grupo de directorios de nivel superior, cada uno de los cuales contenía archivos. En los sistemas modernos, un directorio puede contener una combinación de archivos y subdirectorios.

Una referencia a una ubicación en un sistema de directorio se llama ruta .

En muchos sistemas operativos , los programas tienen un directorio de trabajo asociado en el que se ejecutan. Normalmente, se supone que los nombres de archivos a los que accede el programa residen dentro de este directorio si los nombres de los archivos no se especifican con un nombre de directorio explícito.

Algunos sistemas operativos restringen el acceso de un usuario sólo a su directorio de inicio o directorio de proyecto, aislando así sus actividades de todos los demás usuarios. En las primeras versiones de Unix, el directorio raíz era el directorio de inicio del usuario raíz , pero Unix moderno suele utilizar otro directorio como /root para este propósito.

De acuerdo con la filosofía Unix , los sistemas Unix tratan los directorios como un tipo de archivo. [3] Las advertencias incluyen no poder escribir en un archivo de directorio excepto indirectamente mediante la creación, el cambio de nombre y la eliminación de objetos del sistema de archivos en el directorio y solo poder leer desde un archivo de directorio utilizando rutinas de biblioteca específicas del directorio y llamadas al sistema que devuelven registros. , no un flujo de bytes. [4]

Metáfora de la carpeta

Icono de carpeta de muestra (de KDE ).

El nombre carpeta , que presenta una analogía con la carpeta de archivos utilizada en las oficinas, y utilizada en un diseño de sistema de archivos jerárquico para la Máquina de grabación electrónica, contabilidad (ERMA) Mark 1 publicada en 1958 [5] , así como por Xerox Star , [6 ] se utiliza en casi todos los entornos de escritorio de los sistemas operativos modernos . Las carpetas suelen estar representadas con iconos que visualmente se parecen a las carpetas de archivos físicas.

Existe una diferencia entre un directorio , que es un concepto de sistema de archivos , y la metáfora de la interfaz gráfica de usuario que se utiliza para representarlo (una carpeta ). [ ¿ investigacion original? ] Por ejemplo, Microsoft Windows utiliza el concepto de carpetas especiales para ayudar a presentar el contenido de la computadora al usuario de una manera bastante consistente que lo libera de tener que lidiar con rutas de directorio absolutas, que pueden variar según las versiones de Windows, y entre instalaciones individuales. Muchos sistemas operativos también tienen el concepto de "carpetas inteligentes" o carpetas virtuales que reflejan los resultados de una búsqueda en el sistema de archivos u otra operación. Estas carpetas no representan un directorio en la jerarquía de archivos. Muchos clientes de correo electrónico permiten la creación de carpetas para organizar el correo electrónico. Estas carpetas no tienen representación correspondiente en la estructura del sistema de archivos.

Si nos referimos a un contenedor de documentos , el término carpeta es más apropiado. [ cita necesaria ] El término directorio se refiere a la forma en que se almacena una lista estructurada de archivos y carpetas de documentos en la computadora. La distinción puede deberse a la forma en que se accede a un directorio; En sistemas Unix, /usr/bin/ generalmente se denomina directorio cuando se ve en una consola de línea de comandos , pero si se accede a través de un administrador de archivos gráfico , los usuarios a veces pueden llamarlo carpeta.

caché de búsqueda

Los sistemas operativos que admiten sistemas de archivos jerárquicos (prácticamente todos los modernos) implementan una forma de almacenamiento en caché en la RAM de búsquedas de rutas recientes . En el mundo Unix , esto suele denominarse caché de búsqueda de nombres de directorio (DNLC), aunque en Linux se llama dcache . [7]

Para los sistemas de archivos locales, las entradas DNLC normalmente caducan sólo bajo la presión de otras entradas más recientes. Para los sistemas de archivos de red es necesario un mecanismo de coherencia para garantizar que otros clientes no hayan invalidado las entradas. [7]

Ver también

Referencias

  1. ^ "Capítulo 1: Tutorial". Usando el banco de trabajo AMIGA . Comodoro-Amiga. Julio de 1991. pág. 46. ​​La ruta especifica el nombre del disco o la ubicación y todos los cajones que conducen al archivo especificado.
  2. ^ Leonard, Thomas (2 de octubre de 2018). "Base de datos compartida de información MIME". X grupo de escritorio . Archivos no regulares . Consultado el 13 de marzo de 2023 .
  3. ^ "Todo es un archivo". Asociación de Genética del Comportamiento . C. 2002. Archivado desde el original el 10 de marzo de 2012 . Consultado el 30 de abril de 2021 .
  4. ^ "readdir(3) - página del manual de Linux". El proyecto de páginas de manual de Linux. 2021-03-22 . Consultado el 27 de noviembre de 2022 .
  5. ^ Barnard III, Georgia; Fein, L. (1958). "Organización y recuperación de registros generados en un proyecto de ingeniería a gran escala". Actas de la Conferencia Conjunta de Computación del Este : 59–63. doi :10.1109/AFIPS.1958.75.
  6. ^ ""Interfaz de usuario de Xerox Star (1982)"". YouTube . Archivado desde el original el 21 de diciembre de 2021 . Consultado el 19 de noviembre de 2014 .
  7. ^ ab "Consistencia de caché entre cierre y apertura en el cliente NFS de Linux". Citi.umich.edu . Consultado el 19 de noviembre de 2014 .

enlaces externos