Annuaire (informatique)

Un article de Wikipédia, l'encyclopédie libre
Aller à la navigation Aller à la recherche
Capture d'écran d'une fenêtre d' invite de commande Microsoft Windows affichant une liste de répertoires.

En informatique , un répertoire est une structure de catalogage du système de fichiers qui contient des références à d'autres fichiers informatiques , et éventuellement à d'autres répertoires. Sur de nombreux ordinateurs, les répertoires sont appelés dossiers , ou tiroirs , [1] analogues à un établi ou au classeur de bureau traditionnel . Le nom dérive de livres comme un annuaire téléphonique qui répertorie les numéros de téléphone de toutes les personnes vivant dans une certaine zone.

Les fichiers sont organisés en stockant les fichiers associés dans le même répertoire. Dans un système de fichiers hiérarchique (c'est-à-dire un système dans lequel les fichiers et les répertoires sont organisés d'une manière qui ressemble à une arborescence ), un répertoire contenu dans un autre répertoire est appelé un sous- répertoire . Les termes parent et enfant sont souvent utilisés pour décrire la relation entre un sous-répertoire et le répertoire dans lequel il est catalogué, ce dernier étant le parent. Le répertoire le plus haut dans un tel système de fichiers, qui n'a pas de parent propre, est appelé le répertoire racine .

Vue d'ensemble

Schéma d'une arborescence hiérarchique de répertoires. Le répertoire racine est ici appelé "MFD", pour Master File Directory. Habituellement, un fichier ne peut se trouver que dans un répertoire à la fois, mais ici, le fichier 2 est lié en dur , il apparaît donc dans deux répertoires.

Historiquement, et même sur certains systèmes embarqués modernes , les systèmes de fichiers n'avaient aucun support pour les répertoires ou n'avaient qu'une structure de répertoires "plate" , ce qui signifie que les sous-répertoires n'étaient pas pris en charge ; il n'y avait qu'un groupe de répertoires de niveau supérieur, chacun contenant des fichiers. Dans les systèmes modernes, un répertoire peut contenir un mélange de fichiers et de sous-répertoires.

Une référence à un emplacement dans un système de répertoires est appelée un chemin .

Dans de nombreux systèmes d'exploitation , les programmes ont un répertoire de travail associé dans lequel ils s'exécutent. Généralement, les noms de fichiers auxquels le programme accède sont supposés résider dans ce répertoire si les noms de fichiers ne sont pas spécifiés avec un nom de répertoire explicite.

Certains systèmes d'exploitation restreignent l'accès d'un utilisateur uniquement à son répertoire personnel ou à son répertoire de projet, isolant ainsi ses activités de tous les autres utilisateurs. Dans les premières versions d'Unix, le répertoire racine était le répertoire personnel de l' utilisateur root , mais Unix moderne utilise généralement un autre répertoire tel que /root à cette fin.

Conformément à la philosophie Unix, les systèmes Unix traitent les répertoires comme un type de fichier. [2]

Métaphore du dossier

Exemple d'icône de dossier (de KDE ).

Le dossier de nom , présentant une analogie avec le dossier de fichiers utilisé dans les bureaux, et utilisé dans une conception de système de fichiers hiérarchique pour la machine d'enregistrement électronique, comptabilité (ERMA) Mark 1 publié en 1958 [3] ainsi que par Xerox Star , [4 ] est utilisé dans presque tous les environnements de bureau des systèmes d'exploitation modernes. Les dossiers sont souvent représentés par des icônes qui ressemblent visuellement à des dossiers de fichiers physiques.

Il existe une différence entre un répertoire , qui est un concept de système de fichiers , et la métaphore de l' interface utilisateur graphique utilisée pour le représenter (un dossier ). [ recherche originale ? ] Par exemple, Microsoft Windows utilise le concept de dossiers spéciaux pour aider à présenter le contenu de l'ordinateur à l'utilisateur d'une manière assez cohérente qui évite à l'utilisateur d'avoir à gérer des chemins de répertoire absolus, qui peuvent varier entre les versions de Windows, et entre les installations individuelles. De nombreux systèmes d'exploitation ont également le concept de "dossiers intelligents" ou dossiers virtuelsqui reflètent les résultats d'une recherche de système de fichiers ou d'une autre opération. Ces dossiers ne représentent pas un répertoire dans la hiérarchie des fichiers. De nombreux clients de messagerie permettent la création de dossiers pour organiser les e-mails. Ces dossiers n'ont pas de représentation correspondante dans la structure du système de fichiers.

Si l'on fait référence à un conteneur de documents , le terme dossier est plus approprié. [ citation nécessaire ] Le terme répertoire fait référence à la manière dont une liste structurée de fichiers et de dossiers de documents est stockée sur l'ordinateur. La distinction peut être due à la manière dont un répertoire est accédé ; sur les systèmes Unix, /usr/bin/ est généralement appelé un répertoire lorsqu'il est affiché dans une console de ligne de commande , mais s'il est accessible via un gestionnaire de fichiers graphique , les utilisateurs peuvent parfois l'appeler un dossier.

Cache de recherche

Les systèmes d'exploitation qui prennent en charge les systèmes de fichiers hiérarchiques (pratiquement tous les systèmes modernes) implémentent une forme de mise en cache dans la RAM des recherches de chemin récentes . Dans le monde Unix , cela s'appelle généralement Directory Name Lookup Cache (DNLC), bien qu'il s'appelle dcache sous Linux . [5]

Pour les systèmes de fichiers locaux, les entrées DNLC n'expirent normalement que sous la pression d'autres entrées plus récentes. Pour les systèmes de fichiers réseau, un mécanisme de cohérence est nécessaire pour s'assurer que les entrées n'ont pas été invalidées par d'autres clients. [5]

Voir aussi

Références

  1. ^ "Chapitre 1 : Tutoriel". Utilisation de l'atelier AMIGA . Commodore-Amiga. juillet 1991. p. 46. ​​Le chemin spécifie le nom ou l'emplacement du disque et tous les tiroirs qui mènent au fichier spécifié.
  2. ^ "Tout est un fichier" . Association de génétique comportementale . Archivé de l'original le 10 mars 2012 . Consulté le 30 avril 2021 .
  3. ^ Barnard III, Géorgie ; Fein, L. (1958). "Organisation et récupération des enregistrements générés dans un projet d'ingénierie à grande échelle" . Actes de la conférence informatique conjointe orientale : 59–63. doi : 10.1109/AFIPS.1958.75 .
  4. ^ ""Interface utilisateur Xerox Star (1982)"" . YouTube . Archivé de l'original le 2021-12-21 . Récupéré le 19 novembre 2014 .
  5. ^ un b " Cohérence de cache de fermeture à ouverture dans le client Linux NFS " . Citi.umich.edu . Récupéré le 19 novembre 2014 .

Liens externes