Open Library - une bibliothèque ouverte d'informations pédagogiques. Structure du système de fichiers. Mécanisme d'accès aux fichiers

Système de fichiers- ça fait partie système opérateur, dont le but est d'organiser travail efficace avec des données stockées dans mémoire externe, et fournir à l'utilisateur interface conviviale lorsque vous travaillez avec de telles données. Organiser le stockage des informations sur un disque magnétique n'est pas facile. Cela nécessite, par exemple, bonne connaissance périphérique de contrôleur de disque, fonctionnalités de travail avec ses registres. L'interaction directe avec le disque est l'apanage d'un composant du système d'entrée/sortie du système d'exploitation appelé pilote de disque. Afin de soulager l'utilisateur de l'ordinateur des difficultés d'interaction avec l'équipement, un modèle abstrait clair a été inventé système de fichiers. Les opérations d'écriture ou de lecture de fichiers sont conceptuellement plus simples que les opérations de périphérique de bas niveau.

Faisons la liste fonctions principales système de fichiers.

1. Identification du dossier. Associer un nom de fichier à l'espace mémoire externe qui lui est alloué.

2. Répartition de la mémoire externe entre les fichiers. Pour travailler avec un fichier spécifique, l'utilisateur n'a pas besoin d'avoir des informations sur l'emplacement de ce fichier sur médias externes information. Par exemple, pour charger un document dans l'éditeur avec disque dur, nous n'avons pas besoin de savoir de quel côté disque magnétique, sur quel cylindre et dans quel secteur se trouve ce document.

3. Assurer la fiabilité et la tolérance aux pannes. Le coût de l’information peut être plusieurs fois supérieur à celui d’un ordinateur.

4. Assurer la protection contre les accès non autorisés.

5. Fournir un accès partagé aux fichiers afin que l'utilisateur n'ait pas à faire d'efforts particuliers pour assurer la synchronisation des accès.

6. Assurer des performances élevées.

Un fichier est parfois considéré comme un ensemble nommé d'informations associées écrites dans la mémoire secondaire. Pour la plupart des utilisateurs, le système de fichiers est la partie la plus visible du système d'exploitation. Il fournit un mécanisme de stockage en ligne et d'accès aux données et aux programmes pour tous les utilisateurs du système. Du point de vue de l'utilisateur, un fichier est une unité de mémoire externe, c'est-à-dire que les données écrites sur le disque doivent faire partie d'un fichier.

37. La table des matières du volume la plus simple et ses éléments

Le système de fichiers comprend table des matières Et zone de données – une collection de blocs sur un disque, identifiés par leurs numéros/adresses. Un exemple de la table des matières la plus simple (abstraite), table des matières d'un volume (disque, paquet de disques), qui porte des noms différents selon les systèmes d'exploitation - VTOC - Table des matières du volume, FAT - Table d'allocation de fichiers, FDT - Le tableau de définition de fichier, etc., est illustré à la Fig. 1.

Riz. 1. La table des matières du volume la plus simple

Il se compose de trois domaines :

· zone de fichier. Il s'agit d'un tableau qui a généralement un nombre limité (dans l'exemple N=6) nombre de lignes N(sous MS-DOS, par exemple, N=500, soit nombre de fichiers ne dépassant pas 500). Le nombre de colonnes M(dans l'exemple M= 5)généralement sélectionné pour 85 à 95 % du fichier, créé par l'utilisateur ne contiendrait plus M blocs, qui dépend à la fois de la taille du bloc et du type d'utilisateur, ainsi que du niveau général de développement de l'information et des logiciels. Première colonne du tableau dans chaque ligne (Titre du dossier) contient des informations sur le fichier, dans dans cet exemple- nom de fichier;

· zone de débordement- un tableau supplémentaire de structure similaire, dans lequel les numéros de bloc sont écrits spécifiquement longs fichiers(dans l'exemple - File_l). Organiser la table d'allocation sous forme d'une zone fichier et d'une zone de débordement permet évidemment de gagner sur la taille de la table dans son ensemble, sans pour autant limiter la longueur probable du fichier ;

· liste des blocs gratuits- information nécessaire pour placer les fichiers créés ou développés. La liste est créée lors de l'initialisation et inclut tous les blocs sauf ceux endommagés, puis est ajustée lorsque les fichiers sont créés, supprimés ou modifiés ;

· liste des blocs défectueux. Il s'agit d'une table créée lors de l'initialisation (partitionnement) d'un volume (disque), reconstituée par des programmes de diagnostic (dont un exemple est NDD - Norton Disk Doctor, bien connu des utilisateurs) et empêche la répartition des zones endommagées sur un support magnétique pour fichiers de données.

Listons les caractéristiques de la situation enregistrée sur la figure 1. dans le système de fichiers (artificiel) le plus simple.

File_l occupe 6 blocs, ce nombre est supérieur au maximum, donc l'adresse du bloc n°6 (23) est placée dans la table de débordement ;

File_2 occupe 2 blocs, ce qui est inférieur à la limite, donc toutes les informations sont concentrées dans la zone du fichier.

Il existe les situations conflictuelles suivantes :

· File_3 ne contient pas un seul bloc (par conséquent, le fichier a été supprimé, mais l'enregistrement d'en-tête a été conservé) ;

· File_4 et File_l font référence au bloc n° 3. Il s'agit d'une erreur car chaque bloc doit être affecté à un seul fichier ;

· la liste des blocs libres contient les numéros de bloc n° 12 (marqués comme mauvais) et n° 13 (attribué sous File_1).

38. Structure logique des partitions de disque en utilisant l'exemple des systèmes de fichiers compatibles IBM et MS


Lecteurs logiques D et E

Le nombre maximum de partitions principales est de 4. La partition active est l'endroit où se trouve le chargeur de démarrage du système.

MBR- le code et les données nécessaires au chargement ultérieur du système d'exploitation et situés dans les premiers secteurs physiques (le plus souvent dans le tout premier) d'un disque dur ou autre support de stockage d'informations.

Une entrée de section étendue est appelée SMBR (enregistrement de démarrage principal secondaire)). La différence avec cette entrée est qu'elle n'a pas de chargeur de démarrage et que la table de partition se compose de deux entrées : une partition principale et une partition étendue.

39. Système de fichiers FAT. Structure du volume FAT

40. Fichier Système NTFS. Structure des volumes NTFS

41. Registre du système d'exploitation Windows

42. Systèmes d'exploitation Famille Windows NT

43. Quelques éléments architecturaux Modules Windows NT

44. Gestion disques durs sous Windows NT

45. Systèmes d'exploitation projectifs, leurs principes, avantages, inconvénients

46. ​​​​​​Systèmes d'exploitation procéduraux, leurs principes, avantages, inconvénients

47. Histoire du développement et idéologie de la construction du système d'exploitation Unix

48. Structure du système d'exploitation Unix

49. Les interfaces des utilisateurs Unix

50. Répartition des processus (tâches) sous Unix

51. Système d'exploitation Linux et ses principaux avantages

52. Implémentation du mode graphique dans le système d'exploitation Linux

53. Principes de base du travail sous Linux OS

54. Fichiers de configuration de base du système d'exploitation Linux

55. Travailler avec Disques durs sur le système d'exploitation Linux

56. Applications pour le système d'exploitation Linux

Le système de fichiers se trouve généralement sur des disques ou d'autres périphériques de stockage externes ayant une structure de blocs. En plus des blocs stockant des répertoires et des fichiers, plusieurs autres zones de service sont prises en charge dans la mémoire externe.

Dans le monde UNIX, il existe plusieurs différents types systèmes de fichiers avec leur propre structure de mémoire externe. Les plus connus sont les limes traditionnelles Système UNIX System V (s5) et le système de fichiers de la famille UNIX BSD (ufs). Le système de fichiers s5 se compose de quatre sections (Figure 2.2,a). Dans le système de fichiers ufs, sur un disque logique (partition d'un disque réel), il existe une séquence de sections du système de fichiers (Figure 2.2,b).

Riz. 2.2. Structure de la mémoire externe des systèmes de fichiers s5 et ufs

Décrivons brièvement l'essence et le but de chaque zone de disque.

  • Le bloc de démarrage contient un programme de promotion utilisé pour lancement initial Système d'exploitation UNIX. Dans les systèmes de fichiers s5, seul le bloc de démarrage du système de fichiers racine est réellement utilisé. Dans les systèmes de fichiers supplémentaires, cette zone est présente, mais n'est pas utilisée.
  • Le superbloc est la zone la plus critique du système de fichiers, contenant les informations nécessaires pour travailler avec le système de fichiers dans son ensemble. Le superbloc contient une liste de blocs libres et de i-nœuds libres (nœuds d'information). Dans les systèmes de fichiers ufs, pour augmenter la stabilité, plusieurs copies du superbloc sont prises en charge (comme le montre la figure 2.2, b, une copie par groupe de cylindres). Chaque copie d'un superbloc a une taille de 8 196 octets et une seule copie d'un superbloc est utilisée lors du montage du système de fichiers (voir ci-dessous). Cependant, si lors du montage, il est déterminé que la copie principale du superbloc est endommagée ou ne répond pas aux critères d'intégrité des informations, une copie de sauvegarde est utilisée.
  • Un bloc de groupe de cylindres contient le nombre de nœuds i spécifiés dans la liste de nœuds i pour un groupe de cylindres donné, ainsi que le nombre de blocs de données associés à ces nœuds i. La taille de bloc d'un groupe de cylindres dépend de la taille du système de fichiers. Pour améliorer l'efficacité, le système de fichiers ufs essaie de placer les i-nœuds et les blocs de données dans le même groupe de cylindres.
  • La liste des i-nodes (ilist) contient une liste d'i-nodes correspondant aux fichiers d'un système de fichiers donné. Le nombre maximum de fichiers pouvant être créés dans le système de fichiers est déterminé par le nombre d'i-nodes disponibles. L'i-node stocke des informations décrivant le fichier : modes d'accès au fichier, heure de création et de dernière modification, identifiant utilisateur et identifiant de groupe du créateur du fichier, description de la structure de bloc du fichier, etc.
  • Blocs de données - Cette partie du système de fichiers stocke les données réelles du fichier. Dans le cas du système de fichiers ufs, tous les blocs de données d'un fichier tentent d'être placés dans un groupe de cylindres. La taille du bloc de données est déterminée lors du formatage du système de fichiers avec la commande mkfs et peut être définie sur 512, 1 024, 2 048, 4 096 ou 8 192 octets.

L'un des composants du système d'exploitation est le système de fichiers - le stockage principal du système et informations de l'utilisateur. Tous les systèmes d'exploitation modernes fonctionnent avec un ou plusieurs systèmes de fichiers, par exemple FAT (File Allocation Table), NTFS (NT File System), HPFS (High Performance File System), NFS (Network File System), AFS (Andrew File System). , Système de fichiers Internet.

Le système de fichiers fait partie du système d'exploitation dont le but est de fournir à l'utilisateur une interface pratique lorsqu'il travaille avec des données stockées dans la mémoire externe et de fournir partage fichiers par plusieurs utilisateurs et processus.

Au sens large, la notion de « système de fichiers » comprend :

La collection de tous les fichiers sur le disque ;

Ensembles de structures de données utilisées pour gérer les fichiers, telles que les répertoires de fichiers, les descripteurs de fichiers, les tables d'allocation d'espace disque libre et utilisé ;

Complexe de système logiciel, mettant en œuvre la gestion des fichiers, notamment : création, destruction, lecture, écriture, dénomination, recherche et autres opérations sur les fichiers.

Le système de fichiers est généralement utilisé à la fois lors du chargement du système d'exploitation après la mise sous tension de l'ordinateur et pendant le fonctionnement. Le système de fichiers remplit les fonctions principales suivantes :

Définit moyens possibles organiser les fichiers et la structure des fichiers sur les supports ;

Implémente des méthodes pour accéder au contenu des fichiers et fournit des outils pour travailler avec des fichiers et structure du fichier. Dans ce cas, l'accès aux données peut être organisé par le système de fichiers à la fois par nom et par adresse (numéro de secteur, surface et trace du support) ;

Des pistes espace libre sur les médias.

Quand programme d'application accède au fichier, il n'a aucune idée de la manière dont les informations se trouvent dans fichier spécifique, ainsi que sur quel type de support physique (CD, disque dur ou unité de mémoire flash) il est enregistré. Tout ce que le programme connaît, c'est le nom du fichier, sa taille et ses attributs. Il reçoit ces données du pilote du système de fichiers. C'est le système de fichiers qui détermine où et comment le fichier sera écrit. support physique(par exemple, un disque dur).

Du point de vue du système d'exploitation, le disque entier est un ensemble de clusters (zones de mémoire) dont la taille varie de 512 octets ou plus. Les pilotes du système de fichiers organisent les clusters en fichiers et répertoires (qui sont en fait des fichiers contenant une liste de fichiers dans ce répertoire). Ces mêmes pilotes gardent une trace des clusters actuellement utilisés, de ceux qui sont libres et de ceux marqués comme défectueux. Pour comprendre clairement comment les données sont stockées sur les disques et comment le système d'exploitation y donne accès, il est nécessaire de comprendre, au moins en termes généraux, la structure logique du disque.


3.1.5 Structure logique du disque

Pour qu'un ordinateur puisse stocker, lire et écrire informations concrètes Le disque doit d'abord être partitionné. Des partitions y sont créées à l'aide de programmes appropriés - c'est ce qu'on appelle le « partitionnement du disque dur ». Sans ce partitionnement, il ne sera pas possible d'installer le système d'exploitation sur le disque dur (bien que Windows XP et 2000 puissent être installés sur un disque non partitionné, ils effectuent eux-mêmes ce partitionnement lors du processus d'installation).

Disque dur peut être divisé en plusieurs sections, dont chacune sera utilisée indépendamment. À quoi ça sert? Un disque peut contenir plusieurs systèmes d'exploitation différents situés sur différentes partitions. La structure interne d'une partition allouée à n'importe quel système d'exploitation est entièrement déterminée par ce système d'exploitation.

De plus, il existe d'autres raisons de partitionner un disque, par exemple :

Possibilité d'utiliser des disques d'une capacité supérieure à MS DOS
32 Mo ;

Si un disque est endommagé, seules les informations qui se trouvaient sur ce disque sont perdues ;

Réorganiser et décharger un petit disque est plus facile et plus rapide qu'un grand ;

Chaque utilisateur peut avoir le sien lecteur logique.

L'opération de préparation d'un disque à l'utilisation est appelée mise en page, ou initialisation. Tout l'espace disque disponible est divisé en côtés, pistes et secteurs, les pistes et les côtés étant numérotés à partir de zéro et les secteurs à partir de un. La collection de pistes située sur même distanceà partir de l'axe du disque ou du paquet de disques est appelé un cylindre. Ainsi, l'adresse physique du secteur est déterminée par les coordonnées suivantes : numéro de piste (cylindre - C), numéro de côté disque (tête - H), numéro de secteur - R, c'est-à-dire CHR.

Le tout premier secteur du disque dur (C=0, H=0, R=1) contient le master boot record Enregistrement de démarrage principal. Cette entrée n'occupe pas tout le secteur, mais seulement sa partie initiale. Le Master Boot Record est un programme de chargeur de démarrage non système.

A la fin du premier secteur dur le disque contient la table de partition du disque - Table de partition. Ce tableau contient quatre lignes décrivant un maximum de quatre partitions. Chaque ligne du tableau décrit une section :

1) section active ou non ;

2) le numéro du secteur correspondant au début de la section ;

3) le numéro du secteur correspondant à la fin du tronçon ;

4) taille de partition en secteurs ;

5) code du système d'exploitation, c'est-à-dire À quel système d'exploitation appartient cette partition ?

Une partition est dite active si elle contient le programme de démarrage du système d'exploitation. Le premier octet de l'élément de section est l'indicateur d'activité de section (0 – inactif, 128 (80H) – actif). Il est utilisé pour déterminer si la partition est système (amorçable) et si le système d'exploitation doit être chargé à partir de celle-ci au démarrage de l'ordinateur. Une seule section peut être active. Petits programmes, appelés gestionnaires de démarrage, peuvent être situés dans les premiers secteurs du disque. Ils demandent de manière interactive à l'utilisateur à partir de quelle partition démarrer et ajustent les indicateurs d'activité de la partition en conséquence. Étant donné que la table de partition comporte quatre lignes, il peut y avoir jusqu'à quatre systèmes d'exploitation différents sur le disque. Le disque peut donc contenir plusieurs partitions principales appartenant à différents systèmes d'exploitation.

Un exemple de structure logique d'un disque dur composé de trois partitions, dont deux appartiennent à DOS et une à UNIX, est présenté dans la figure 3.2a.

Chaque section active a son propre entrée de démarrage– un programme qui charge ce système d'exploitation.

En pratique, le disque est le plus souvent divisé en deux partitions. Les tailles des partitions, qu'elles soient déclarées actives ou non, sont définies par l'utilisateur au cours du processus s'entraîner dur disque pour fonctionner. Cela se fait en utilisant programmes spéciaux. Sous DOS, ce programme s'appelle FDISK, dans les versions Windows-XX, il s'appelle Diskadministrator.

Sous DOS, la partition principale est Partition primaire, c'est la section qui contient le chargeur du système d'exploitation et le système d'exploitation lui-même. Ainsi, la partition principale est la partition active, utilisée comme lecteur logique nommé C:.

Le système d'exploitation WINDOWS (à savoir WINDOWS 2000) a changé la terminologie : la partition active est appelée la partition système, et la partition de démarrage est le disque logique qui contient le système. Fichiers WINDOWS. Le disque logique de démarrage peut être le même que la partition système, mais il peut être situé sur une partition différente du même disque dur ou sur un disque dur différent.

Section avancée Partition étendue peut être divisé en plusieurs disques logiques portant des noms de D : à Z :.

La figure 3.2b montre la structure logique d'un disque dur, qui ne comporte que deux partitions et quatre lecteurs logiques.

Systèmes de fichiers. Types de systèmes de fichiers. Opérations sur les fichiers. Catalogues. Opérations avec des répertoires.

Déposer est une zone nommée de la mémoire externe dans laquelle on peut écrire et lire.

Principaux objectifs de l'utilisation du fichier.

    À long terme et stockage sécurisé information . La durabilité est obtenue grâce à l'utilisation de périphériques de stockage indépendants de l'énergie, et la haute fiabilité est déterminée par la protection de l'accès aux fichiers et l'organisation globale. code de programme Un système d'exploitation dans lequel les pannes matérielles ne détruisent le plus souvent pas les informations stockées dans les fichiers.

    Partager des informations . Les fichiers fournissent naturel et moyen facile séparation des informations entre les applications et les utilisateurs en raison de la présence d'un nom symbolique lisible par l'homme et de la constance des informations stockées et de l'emplacement des fichiers. L'utilisateur doit disposer d'outils pratiques pour travailler avec des fichiers, notamment des répertoires qui regroupent des fichiers en groupes, des outils de recherche de fichiers par caractéristiques, un ensemble de commandes pour créer, modifier et supprimer des fichiers. Un fichier peut être créé par un utilisateur puis utilisé par un utilisateur complètement différent, et le créateur ou l'administrateur du fichier peut déterminer les droits d'accès des autres utilisateurs. Ces objectifs sont implémentés dans le système d'exploitation par le système de fichiers.

Système de fichiers (FS) fait partie du système d'exploitation qui comprend :

    la collection de tous les fichiers sur le disque ;

    des ensembles de structures de données utilisées pour gérer les fichiers, telles que des répertoires de fichiers, des descripteurs de fichiers, des tables d'allocation d'espace disque libre et utilisé ;

    un ensemble d'outils logiciels système qui implémentent diverses opérations sur les fichiers, telles que la création, la destruction, la lecture, l'écriture, la dénomination et la recherche de fichiers.

Ainsi, le système de fichiers joue le rôle d'une couche intermédiaire qui filtre toutes les complexités de l'organisation physique du stockage des données à long terme, crée un modèle logique plus simple pour ce stockage des programmes, tout en leur fournissant un ensemble de commandes faciles à utiliser pour manipuler des fichiers.

Les systèmes de fichiers suivants sont largement connus :

    système de fichiers système opérateur MS - DOS , qui est basé sur Table d'allocation des fichiers - GRAISSE ( Déposer Allocation Tableau ).

Le tableau contient des informations sur l'emplacement de tous les fichiers (chaque fichier est divisé en groupes Les clusters d'un même fichier ne sont pas nécessairement situés les uns à côté des autres, selon la disponibilité de l'espace disque). Le système de fichiers MS-DOS présente des limitations et des inconvénients importants, par exemple sous Nom Le fichier dispose de 12 octets ; travailler avec un disque dur volumineux entraîne une fragmentation importante des fichiers ;

Les principales fonctions d'un tel FS visent à résoudre les tâches suivantes :

    dénomination des fichiers ;

    Interface de programmation d'applications;

    afficher modèle logique système de fichiers sur l'organisation physique du stockage des données ;

    Résilience du système de fichiers face aux pannes de courant, aux erreurs matérielles et logicielles.

    Système d'exploitation /2 , appelé HPFS ( Haut - Performance Déposer Système - système de fichiers rapide).

Offre la possibilité d'avoir un nom de fichier pouvant contenir jusqu'à 254 caractères. Les fichiers écrits sur le disque présentent une fragmentation minimale. Peut travailler avec des fichiers écrits sous MS DOS ;

Une nouvelle tâche est ajoutée aux tâches listées ci-dessus partager un fichier à partir de plusieurs processus. Le fichier dans ce cas est une ressource partagée, ce qui signifie que le système de fichiers doit résoudre toute la gamme des problèmes associés à ces ressources. En particulier, le FS doit prévoir des moyens pour bloquer un fichier et ses parties, empêcher les courses, éliminer les blocages, réconcilier les copies, etc.

Dans les systèmes multi-utilisateurs, une autre tâche apparaît : protéger les fichiers d'un utilisateur contre tout accès non autorisé par un autre utilisateur.

    système de fichiers du système d'exploitation les fenêtres 95

Il possède une structure de niveaux qui vous permet de prendre en charge plusieurs systèmes de fichiers simultanément. L'ancien système de fichiers MS-DOS est directement pris en charge, et les systèmes de fichiers non développés par l'entreprise Microsoft, sont pris en charge à l'aide de modules. Il est possible d'utiliser des noms de fichiers longs (jusqu'à 254 caractères).

    systèmes de fichiers du système d'exploitation Unix

Ils fournissent un moyen unifié d’accéder aux systèmes de fichiers d’E/S.

Les autorisations de fichiers déterminent pratiquement les droits d'accès au système (le propriétaire du fichier est l'utilisateur qui l'a créé).

Types de fichier

Les systèmes de fichiers prennent en charge plusieurs fonctionnalités divers types fichiers, qui incluent généralement des fichiers normaux, des fichiers de répertoire, des fichiers spéciaux, des canaux nommés, des fichiers mappés en mémoire et autres.

Fichiers réguliers , ou simplement des fichiers, contiennent des informations arbitraires qui y sont saisies par l'utilisateur ou qui sont générées à la suite du fonctionnement des programmes système et utilisateur. La plupart des systèmes d'exploitation modernes (par exemple, UNIX, Windows, OS/2) ne restreignent ni ne contrôlent en aucune façon le contenu et la structure d'un fichier standard. Le contenu d'un fichier standard est déterminé par l'application qui l'utilise. Par exemple, un éditeur de texte crée des fichiers texte constitués de chaînes de caractères représentées dans du code. Il peut s'agir de documents, de codes sources de programmes, etc. Les fichiers texte peuvent être lus à l'écran et imprimés sur une imprimante. Les fichiers binaires n'utilisent pas de codes de caractères ; ils ont souvent des structures internes complexes, telles que du code de programme exécutable ou fichier d'archive. Tous les systèmes d'exploitation doivent être capables de reconnaître au moins un type de fichier : leurs propres fichiers exécutables.

Catalogues - il s'agit d'un type spécial de fichiers qui contiennent des informations de référence système sur un ensemble de fichiers regroupés par utilisateurs selon un critère informel (par exemple, des fichiers contenant des documents du même contrat, ou des fichiers qui composent un progiciel sont combinés en un seul groupe). Sur de nombreux systèmes d'exploitation, un répertoire peut contenir tout type de fichier, y compris d'autres répertoires, créant ainsi une arborescence facile à rechercher. Les répertoires établissent un mappage entre les noms de fichiers et les caractéristiques des fichiers utilisés par le système de fichiers pour gérer les fichiers. De telles caractéristiques incluent notamment des informations (ou un pointeur vers une autre structure contenant ces données) sur le type de fichier et son emplacement sur le disque, les droits d'accès au fichier et les dates de sa création et de sa modification. À tous autres égards, les répertoires sont traités par le système de fichiers comme des fichiers normaux.

Fichiers spéciaux - Il s'agit de fichiers factices associés aux périphériques d'E/S, qui sont utilisés pour unifier le mécanisme d'accès aux fichiers et aux périphériques externes. Les fichiers spéciaux permettent à l'utilisateur d'effectuer des opérations d'E/S à l'aide de commandes normales pour écrire dans un fichier ou lire à partir d'un fichier. Ces commandes sont d'abord traitées par les programmes du système de fichiers, puis, à un certain stade de l'exécution de la requête, elles sont converties par le système d'exploitation en commandes de contrôle pour le périphérique correspondant.

Les systèmes de fichiers modernes prennent en charge d'autres types de fichiers, tels que les liens symboliques, les canaux nommés et les fichiers mappés en mémoire.

Structure hiérarchique du système de fichiers

Les utilisateurs accèdent aux fichiers par des noms symboliques. Cependant, la mémoire humaine limite le nombre de noms d'objets auxquels un utilisateur peut faire référence par son nom. L'organisation hiérarchique de l'espace de noms nous permet d'élargir considérablement ces frontières. C'est pourquoi la plupart des systèmes de fichiers ont une structure hiérarchique, dans laquelle les niveaux sont créés en rendant le répertoire plus niveau faible peut être inclus dans un répertoire de niveau supérieur (Fig. 7.3).

Le graphe décrivant la hiérarchie des répertoires peut être une arborescence ou un réseau. Les répertoires forment une arborescence si un fichier peut être inclus dans un seul répertoire (Fig. 7.3, b), et un réseau - si le fichier peut être inclus dans plusieurs répertoires à la fois (Fig. 7.3, c). Par exemple, sous MS-DOS et Windows, les répertoires forment une structure arborescente, tandis que sous UNIX, ils forment une structure réseau. Dans une arborescence, chaque fichier est une feuille. Catalogue lui-même haut niveau appelé répertoire racine, ou racine ( racine ).

Avec cette organisation, l'utilisateur est libéré de la mémorisation des noms de tous les fichiers, il lui suffit d'avoir une idée générale du groupe auquel un fichier particulier peut être attribué pour le retrouver en parcourant séquentiellement les répertoires. La structure hiérarchique est pratique pour le travail multi-utilisateurs : chaque utilisateur avec ses fichiers est localisé dans son propre répertoire ou sous-arborescence de répertoires, et en même temps, tous les fichiers du système sont logiquement connectés.

Un cas particulier structure hiérarchique est une organisation à un seul niveau, lorsque tous les fichiers sont inclus dans un seul répertoire (Fig. 7.3, a).

Noms de fichiers

Tous les types de fichiers ont des noms symboliques. Les systèmes de fichiers organisés hiérarchiquement utilisent généralement trois types de noms de fichiers : simple, composé et relatif.

Un nom symbolique simple ou court identifie un fichier dans un seul répertoire. Des noms simples sont attribués aux fichiers par les utilisateurs et les programmeurs, et ils doivent prendre en compte les restrictions du système d'exploitation concernant à la fois la plage de caractères et la longueur du nom. Jusqu’à récemment, ces frontières étaient très étroites. Donc, dans le fichier populaire Système FAT la longueur des noms était limitée au schéma 8.3 (8 caractères - le nom lui-même, 3 caractères - l'extension du nom), et dans le système de fichiers s5, pris en charge par de nombreuses versions du système d'exploitation UNIX, un simple nom symbolique ne pouvait pas contenir plus plus de 14 caractères. Cependant, il est beaucoup plus pratique pour l'utilisateur de travailler avec des noms longs car ils permettent de donner aux fichiers des noms faciles à retenir qui indiquent clairement ce qui est contenu dans le fichier. Par conséquent, les systèmes de fichiers modernes, ainsi que les versions améliorées des systèmes de fichiers préexistants, ont tendance à prendre en charge des noms de fichiers symboliques longs et simples. Par exemple, sur les systèmes de fichiers NTFS et FAT32 inclus avec le système d'exploitation Windows NT, un nom de fichier peut contenir jusqu'à 255 caractères.

Dans les systèmes de fichiers hiérarchiques, différents fichiers peuvent avoir les mêmes noms symboliques simples, à condition qu'ils appartiennent à des répertoires différents. Autrement dit, le schéma « plusieurs fichiers - un nom simple » fonctionne ici. Pour identifier de manière unique un fichier dans de tels systèmes, le nom complet est utilisé.

Le nom complet est une chaîne de noms symboliques simples de tous les répertoires par lesquels passe le chemin de la racine au fichier donné. Ainsi, le nom complet est un nom composé dans lequel noms simples séparés les uns des autres par le séparateur adopté dans l'OS. Souvent, une barre oblique ou une barre oblique inverse est utilisée comme délimiteur, et il est d'usage de ne pas spécifier le nom du répertoire racine. En figue. 7.3, b deux fichiers portent le nom simple main.exe, mais leurs noms composés /depart/main.exe et /user/anna/main.exe sont différents.

Dans un système de fichiers arborescents, il existe une correspondance biunivoque entre un fichier et son nom complet : un fichier - un nom complet. Dans les systèmes de fichiers ayant une structure en réseau, un fichier peut être inclus dans plusieurs répertoires, et donc avoir plusieurs noms complets ; ici, la correspondance « un fichier - plusieurs noms complets » est valable. Dans les deux cas, le fichier est identifié de manière unique par son nom complet.

Un fichier peut également être identifié par un nom relatif. Le nom relatif du fichier est déterminé par le concept de « répertoire courant ». Pour chaque utilisateur, à un moment donné, l'un des répertoires du système de fichiers est le répertoire courant, et ce répertoire est sélectionné par l'utilisateur lui-même sur une commande du système d'exploitation. Le système de fichiers capture le nom du répertoire actuel afin de pouvoir ensuite l'utiliser en complément des noms relatifs pour former le nom de fichier complet. Lors de l'utilisation de noms relatifs, l'utilisateur identifie le fichier par la chaîne de noms de répertoires à travers laquelle l'itinéraire depuis le répertoire actuel vers ce fichier. Par exemple, si le répertoire actuel est /user, alors le nom de fichier relatif /user/anna/main.exe est anna/main.exe.

Certains systèmes d'exploitation vous permettent d'attribuer plusieurs noms simples au même fichier, qui peuvent être interprétés comme des alias. Dans ce cas, tout comme dans un système à structure en réseau, la correspondance « un fichier - plusieurs noms complets » s'établit, puisque à chaque nom de fichier simple correspond au moins un nom complet.

Et bien que le nom complet identifie le fichier de manière unique, il est plus facile pour le système d'exploitation de travailler avec le fichier s'il existe une correspondance biunivoque entre les fichiers et leurs noms. Pour cela, il attribue un nom unique au fichier, afin que la relation « un fichier - un nom unique » soit valide. Le nom unique existe avec un ou plusieurs noms symboliques attribués au fichier par les utilisateurs ou les applications. Le nom unique est un identifiant numérique et est destiné uniquement au système d'exploitation. Un exemple d'un tel nom de fichier unique est un numéro d'inode sur un système UNIX.

Attributs du fichier

La notion de « fichier » inclut non seulement les données et le nom qu'il stocke, mais également ses attributs. Les attributs - Il s'agit d'informations décrivant les propriétés du fichier. Exemples d'attributs de fichier possibles :

    Type de fichier ( fichier régulier, répertoire, fichier spécial, etc.) ;

    propriétaire du fichier ;

    créateur de fichiers ;

    mot de passe pour accéder au fichier;

    des informations sur les opérations d'accès aux fichiers autorisées ;

    les heures de création, de dernier accès et de dernière modification ;

    taille actuelle du fichier ;

    taille maximale du fichier ;

    signe en lecture seule ;

    signe « fichier caché » ;

    signez « fichier système » ;

    signer « fichier d'archive » ;

    attribut « binaire/caractère » ;

    attribut « temporaire » (supprimé une fois le processus terminé) ;

    panneau de blocage ;

    longueur de l'enregistrement du fichier ;

    pointeur vers le champ clé de l'enregistrement ;

    longueur de clé.

L'ensemble des attributs de fichier est déterminé par les spécificités du système de fichiers : différents types de systèmes de fichiers peuvent utiliser différents ensembles d'attributs pour caractériser les fichiers. Par exemple, sur les systèmes de fichiers prenant en charge les fichiers plats, il n'est pas nécessaire d'utiliser les trois derniers attributs de la liste liés à la structuration des fichiers. Dans un système d'exploitation mono-utilisateur, l'ensemble des attributs manquera de caractéristiques pertinentes pour les utilisateurs et la sécurité, telles que le propriétaire du fichier, le créateur du fichier, le mot de passe pour accéder au fichier, les informations sur l'accès autorisé au fichier.

L'utilisateur peut accéder aux attributs en utilisant les fonctionnalités prévues à cet effet par le système de fichiers. En règle générale, vous pouvez lire les valeurs de n'importe quel attribut, mais n'en modifier que certaines. Par exemple, un utilisateur peut modifier les autorisations d'un fichier (à condition qu'il dispose des autorisations nécessaires pour le faire), mais il ne peut pas modifier la date de création ou la taille actuelle du fichier.

Les valeurs des attributs de fichier peuvent être directement contenues dans des répertoires, comme c'est le cas dans le système de fichiers MS-DOS (Fig. 7.6a). La figure montre la structure d'une entrée de répertoire contenant un nom symbolique simple et des attributs de fichier. Ici, les lettres indiquent les caractéristiques du fichier : R - lecture seule, A - archivé, H - caché, S - système.

Riz. 7.6. Structure du répertoire : a - Structure des entrées de répertoire MS-DOS (32 octets), b - Structure des entrées de répertoire UNIX OS

Une autre option consiste à placer les attributs dans des tables spéciales, lorsque les catalogues ne contiennent que des liens vers ces tables. Cette approche est implémentée, par exemple, dans le système de fichiers ufs du système d'exploitation UNIX. Dans ce système de fichiers, la structure des répertoires est très simple. L'enregistrement de chaque fichier contient un court nom de fichier symbolique et un pointeur vers le descripteur d'index de fichier, c'est le nom en ufs de la table dans laquelle les valeurs des attributs de fichier sont concentrées (Fig. 7.6, b).

Dans les deux versions, les répertoires fournissent un lien entre les noms de fichiers et les fichiers eux-mêmes. Cependant, l'approche consistant à séparer le nom du fichier de ses attributs rend le système plus flexible. Par exemple, un fichier peut facilement être inclus dans plusieurs répertoires à la fois. Les entrées de ce fichier dans différents répertoires peuvent avoir des noms simples différents, mais le champ de lien aura le même numéro d'inode.

Opérations sur les fichiers

La plupart des systèmes d'exploitation modernes traitent un fichier comme une séquence non structurée d'octets de longueur variable. Standard POIX Les opérations suivantes sont définies sur le fichier :

    int ouvrir ( carboniser * nom de famille , int drapeaux , mode _ t mode )

Cette opération « ouvre » un fichier, établissant une connexion entre le programme et le fichier. Dans ce cas, le programme reçoit descripteur de fichier- un entier identifiant cette connexion. En fait, il s'agit d'un index dans la table système des fichiers ouverts pour une tâche donnée. Toutes les autres opérations utilisent cet index pour référencer le fichier.

Le paramètre char * fname spécifie le nom du fichier. int flags est un masque de bits qui détermine le mode d'ouverture du fichier. Le fichier peut être ouvert en lecture seule, en écriture seule ou en lecture-écriture ; de plus, vous pouvez ouvrir un fichier existant ou essayer de créer nouveau fichier longueur nulle. Le troisième mode de paramètre facultatif est utilisé uniquement lors de la création d'un fichier et spécifie les attributs de ce fichier.

    désactivé _ t je cherche ( int poignée , désactivé _ t compenser , int d'où )

Cette opération déplace le pointeur de lecture/écriture dans le fichier. Le paramètre offset spécifie le nombre d'octets par lequel décaler le pointeur, et le paramètre whence spécifie l'endroit à partir duquel commencer le décalage. On suppose que le décalage peut être compté à partir du début du fichier (SEEK_SET), depuis sa fin (SEEK_END) et depuis la position actuelle du pointeur (SEEK_CUR). L'opération renvoie la position du pointeur mesurée depuis le début du fichier. Ainsi, appeler lseek(handle, 0, SEEK_CUR) renverra la position actuelle du pointeur sans le déplacer.

    int read (int handle, char * où, size_t how_much)

Opération de lecture à partir d'un fichier. Le pointeur Where spécifie le tampon dans lequel les données lues doivent être placées ; le troisième paramètre spécifie la quantité de données à lire. Le système lit le nombre requis d'octets dans le fichier, en commençant au pointeur de lecture/écriture vers ce fichier, et déplace le pointeur vers la fin de la séquence de lecture. Si le fichier se termine plus tôt, autant de données sont lues qu'il en restait jusqu'à sa fin. L'opération renvoie le nombre d'octets lus. Si le fichier a été ouvert en écriture uniquement, l’appel de read renverra une erreur.

    int write (int handle, char * quoi, size_t how_much)

Une opération d'écriture dans un fichier. Le pointeur What spécifie le début du tampon de données ; le troisième paramètre spécifie la quantité de données à écrire. Le système écrit le nombre d'octets requis dans le fichier, en commençant au pointeur de lecture/écriture vers ce fichier, en remplaçant les données stockées à ce niveau. emplacement et en déplaçant le pointeur vers la fin du bloc écrit. Si le fichier se termine plus tôt, sa longueur augmente. L'opération renvoie le nombre d'octets écrits.

Si le fichier a été ouvert en lecture seule, l’appel de write renverra une erreur.

    int ioctl (int handle, int cmd, ...) ; int fcntl ( int poignée , int cmd , ...)

Opérations supplémentaires sur le fichier. Initialement, il semble que ioctl était destiné à être une opération sur le fichier lui-même, et fcntl était une opération sur un descripteur de fichier ouvert, mais les développements historiques ont ensuite quelque peu mélangé les fonctions de ces appels système. Standard POIX définit certaines opérations à la fois sur le handle, par exemple la duplication (à la suite de cette opération, nous obtenons deux handles associés au même fichier), et sur le fichier lui-même, par exemple, l'opération de troncature - coupe le fichier à une longueur donnée. Dans la plupart des versions Unix L'opération de troncature peut également être utilisée pour couper des données au milieu d'un fichier. Lors de la lecture de données à partir d'une telle zone découpée, des zéros sont lus et cette zone elle-même n'occupe pas emplacement physique sur disque.

Une opération importante consiste à bloquer des sections du fichier.Standard POIX propose une fonction de bibliothèque à cet effet, mais dans les systèmes de la famille Unix Cette fonction est implémentée via l'appel fcntl.

La plupart des implémentations de la norme POIX propose ses propres opérations supplémentaires. Alors, dans Unix RVS4 Avec ces opérations, vous pouvez définir un enregistrement synchrone ou différé, etc.

    caddr_t mmap (caddr_t addr, size_t len, int prot, int flags, int handle, off_t offset)

Mappage d'une section d'un fichier dans l'espace d'adressage virtuel du processus.Le paramètre prot spécifie les droits d'accès à la section mappée : lecture, écriture et exécution. Le mappage peut se produire vers une adresse virtuelle spécifiée, ou le système peut sélectionner l'adresse à mapper lui-même.

Deux autres opérations sont effectuées non pas sur le fichier, mais sur son nom : ce sont les opérations de renommage et de suppression du fichier. Dans certains systèmes, par exemple dans les systèmes de la famille Unix, un fichier peut avoir plusieurs noms et il n'y a qu'un appel système pour supprimer un nom. Le fichier est supprimé lorsque le nom de famille est supprimé.

On voit que l'ensemble des opérations sur un fichier dans cette norme est très similaire à l'ensemble des opérations sur dispositif externe. Les deux sont considérés comme un flux d’octets non structuré. Pour compléter le tableau, il faut dire que les principaux moyens de communication interprocessus dans les systèmes de la famille Unix (tuyau) est également un flux de données non structuré. L’idée selon laquelle la plupart des transferts de données peuvent être réduits à un flux d’octets est assez ancienne, mais Unix fut l'un des premiers systèmes où cette idée fut amenée à sa conclusion logique.

Environ le même modèle de travail avec des fichiers est adopté dans C.P./ M, et un ensemble de fichiers appels système MS-DOS effectivement copié à partir des appels Unix v7 . À son tour, Système d'exploitation/2 Et Windows NT a hérité des principes de travail avec des fichiers directement de MS-DOS.

Au contraire, dans les systèmes sans Unix dans un pedigree, une interprétation légèrement différente du concept de fichier peut être utilisée. Le plus souvent, un fichier est traité comme un ensemble d'enregistrements. En règle générale, le système prend en charge les enregistrements de longueur constante et variable. Par exemple, un fichier texte est interprété comme un fichier contenant des enregistrements de longueur variable, et chaque ligne de texte correspond à un enregistrement. C'est le modèle pour travailler avec des fichiers dans VMS et dans la ligne OS Système d'exploitation/360 -MVS Société IBM.

Les informations sur les fichiers sont enregistrées dans des zones spéciales du disque. Compte tenu de la dépendance vis-à-vis du matériel informatique et des capacités du système d'exploitation installé, divers systèmes de fichiers sont utilisés pour organiser le travail.

Système de fichiers(FAT (File Allocation Table) – table d’allocation de fichiers) – structure générale, qui détermine le nom, l'enregistrement et le placement des fichiers dans le système d'exploitation. Les règles de dénomination des fichiers, d'accès aux fichiers et d'utilisation dépendent du système de fichiers.

Tous les systèmes d'exploitation de disque modernes prévoient la création d'un système de fichiers conçu pour stocker des données sur des disques et y donner accès. La façon dont le système de fichiers est organisé dépend du système d'exploitation. Le type le plus courant est le tableau.

Le disque est représenté comme un ensemble de surfaces. Les disquettes n'en ont que deux (supérieure et inférieure), mais disques durs- ce sont en fait des « étagères », constituées de plusieurs plaques, et donc elles ont plus de surfaces.

Chaque surface du disque est divisée en pistes annulaires et chaque piste est divisée en secteurs. Les tailles de secteur sont fixes et égales à 512 octets.

Secteur- Il s'agit de la plus petite unité de stockage de données, mais tous les systèmes de fichiers ne l'utilisent pas pour l'adressage. Elle est trop petite pour ça. Les systèmes d'exploitation tels que MS-DOS, Windows, OS/2 utilisent une unité de stockage plus grande appelée grappe . Un cluster est un groupe de secteurs voisins. La taille du cluster dépend de la taille du disque dur. Comment plus de conduite, plus la taille du cluster attribuée est grande. Valeurs typiques : 8, 16, 32 ou 64 secteurs.

Grappevolume minimum espace disque qui doit être alloué pour accueillir le fichier. Tous les systèmes de fichiers utilisés par Windows pour travailler avec les disques durs sont basés sur des clusters constitués d'un ou plusieurs secteurs contigus. Comment taille plus petite cluster, plus il est utilisé efficacement mémoire disque. Si la taille du cluster n'est pas explicitement spécifiée lors du formatage d'un disque, Windows sélectionne l'une des valeurs standard en fonction de la taille du volume. Les valeurs standard sont sélectionnées de manière à réduire la perte d'espace disque et le degré de fragmentation possible du volume. La taille du cluster est également appelée unité d'allocation de mémoire.

Sur le système de fichiers GRAISSE, les données sur le cluster de disques dans lequel commence un fichier particulier sont stockées dans la zone système du disque en spécial tables d'allocation de fichiers(GRAISSE-les tables). Depuis la violation GRAISSE-table rend impossible l'utilisation des données enregistrées sur le disque, elle est soumise à des exigences particulières de fiabilité et existe en deux exemplaires dont l'identité est régulièrement contrôlée par le système d'exploitation.

Système de fichiers FAT16. Ce système existait avant même MS-DOS. Taille maximum L'espace disque pris en charge ne dépasse pas 4 096 Mo ; FAT16 ne prend pas en charge les volumes plus importants. FAT16 utilise un adressage 16 bits et, par conséquent, il est possible d'utiliser jusqu'à 2 adresses. Un volume de mémoire au format FAT 16 est divisé en clusters. La taille du cluster dépend de la taille du volume et varie de 512 octets à 64 Ko, prenant un certain nombre de valeurs spécifiques. Le volume, organisé par le système de fichiers FAT16, comprend disque de démarrage, original FAT16, copie FAT16, répertoire racine, répertoires et fichiers. La différence entre le répertoire racine et tous les autres sous-répertoires réside dans le nombre fixe d'entrées (généralement 512). Ce nombre est égal au nombre total de sous-répertoires et de fichiers créés dans répertoire racine.

Système de fichiers FAT32.À partir de Windows 95, FAT32 est apparu, capable de gérer des volumes allant jusqu'à 2 To avec une taille de cluster allant jusqu'à 32 Ko. En général, les tailles de cluster en FAT32 sont plus petites que les tailles correspondantes en FAT16. Cela conduit à plus utilisation efficace espace disque. Cependant, le nombre maximum d'entrées dans le répertoire racine a été augmenté à 65 535. FAT32 utilise un adressage 32 bits, mais les quatre premiers bits de la table d'emplacement des fichiers FAT32 sont requis pour ses propres besoins.

Système de fichiers NTFS. Windows 2000 inclut la prise en charge nouvelle version Système de fichiers NTFS (New Technology File System). Avantage clé NTFS – la possibilité de restreindre l'accès aux fichiers et dossiers. Lors de la création d'un système de fichiers NTFS, un fichier MTF (Master File Table) est créé, qui stocke les adresses des copies de données. Copie complète Secteur de démarrage situé à la fin du volume. MTF contient également une table de noms d'attributs, un répertoire racine, etc. Si un fichier possède un très grand ensemble d'attributs, les informations le concernant sont stockées dans plusieurs enregistrements, le premier enregistrement (de base) stockant les adresses des autres enregistrements.

Comparaison des systèmes de fichiers FAT16, FAT32 et NTFS. Les nombres dans les noms des systèmes de fichiers FAT16 et FAT32 indiquent le nombre de bits requis pour stocker les informations sur les numéros de cluster utilisés par le fichier, c'est-à-dire la profondeur de bits d'adressage. Comparons ces systèmes de fichiers, en indiquant leurs avantages et leurs inconvénients.

FAT16 a les éléments suivants avantages :

1) ce système de fichiers est pris en charge par tous les systèmes d'exploitation inclus dans la ligne produits logiciels Windows et certaines versions du système d'exploitation UNIX ;

2) un grand nombre de programmes ont été accumulés pour corriger les erreurs de ce système de fichiers et restaurer les données ;

3) le système doit être démarré à partir d'une disquette système ;

4) ce système de fichiers est très efficace pour des volumes mémoire inférieurs à 256 Mo.

À inconvénients du FAT16 peut être attribué:

1) le système ne prend pas en charge une copie de sauvegarde du secteur de démarrage ;

2) FAT 16 ne prend pas en charge la protection et la compression de fichiers intégrées.

Avantages du FAT32 sont:

1) pour les gros disques, l'espace alloué est utilisé plus efficacement espace disque;

2) le répertoire racine en FAT32 occupe une chaîne de clusters et peut être situé n'importe où sur le disque, de sorte que le système n'impose aucune restriction sur le nombre d'éléments (entrées) dans le répertoire racine ;

3) parce que taille plus petite clusters, l'espace disque occupé est de 10 à 15 % inférieur à FAT 16 ;

4) FAT32 en raison de la possibilité d'utiliser copie de sauvegarde La graisse est plus système fiable que FAT 16.

Basique inconvénients de FAT32 :

1) la taille du volume mémoire sous Windows 2000 est limitée à 32 Go ;

2) les volumes ne sont pas disponibles pour les systèmes d'exploitation autres que Windows 95 et Windows 98 ;

3) la sauvegarde du secteur de démarrage n'est pas prise en charge ;

4) la protection et la compression de fichiers intégrées ne sont pas prises en charge.

Le système de fichiers NTFS possède plusieurs fonctionnalités qui ne sont pas implémentées dans les systèmes FAT16 et FAT32. Par rapport à ces systèmes de fichiers, il ne présente aucun inconvénient évident. Disons-le simplement caractéristiques supplémentaires:

a) la capacité de restaurer des informations. NTFS garantit la sécurité des données en maintenant un protocole et certains algorithmes de récupération d'informations intégrés ;

b) compression des données. Lors de la lecture, le fichier est automatiquement décompressé ; une fois fermé et enregistré, le fichier est à nouveau compressé ;

c) protéger les fichiers et les répertoires en définissant des attributs d'accès ;

d) prise en charge d'une copie de sauvegarde du secteur de démarrage (à la fin du volume mémoire) ;

e) prise en charge du système de cryptage du contenu des fichiers.

Ce système de fichiers fonctionne plus efficacement avec des fichiers volumineux ; l'inconvénient du système est le fait qu'il n'est pas pris en charge par MS-DOS, Windows 95 et Windows 98.

Avant l'apparition de la salle d'opération Systèmes Windows 95 La manière courante de nommer les fichiers sur les ordinateurs IBM PC était accord 8.3 . Selon cet accord, adopté en MS-DOS le nom du fichier se compose de deux parties : le nom réel nom Et extensions de nom. Le nom du fichier comportait 8 caractères et son extension - 3 caractères. Le nom est séparé de l'extension par un point. Le nom et l'extension ne peuvent inclure que des caractères alphanumériques de l'alphabet latin.

Accord 8.3 n'est pas une norme et, par conséquent, dans certains cas, des écarts par rapport à la forme correcte d'enregistrement sont autorisés à la fois par le système d'exploitation et ses applications. Ainsi, par exemple, dans la plupart des cas, le système « ne s'oppose pas » à l'utilisation de certains caractères spéciaux (Point d'exclamation, trait de soulignement, trait d'union, tilde, etc.), et certaines versions MS-DOS Ils autorisent même l'utilisation de l'alphabet russe et d'autres alphabets dans les noms de fichiers.

Aujourd'hui, les noms de fichiers écrits selon accord 8.3, sont considérés comme courts.

Le principal inconvénient des noms courts est leur faible contenu. Il n'est pas toujours possible d'exprimer les caractéristiques d'un fichier en quelques caractères ; c'est pourquoi, avec l'avènement du système d'exploitation Windows 95, le concept de nom long a été introduit. Ce nom peut contenir jusqu'à 256 caractères. C'est largement suffisant pour créer des noms de fichiers significatifs. Le nom long peut contenir n'importe quel caractère à l'exception de neuf caractères spéciaux : \ / : * ? "< >|.Les espaces et plusieurs points sont autorisés dans le nom. L'extension du nom est composée de tous les caractères après le dernier point.

Système de fichiers - concept et types. Classement et caractéristiques de la catégorie « Système de fichiers » 2017, 2018.