Fichiers et structure des fichiers. Quelle est la structure des fichiers d’un ordinateur ? Définition

Lors du stockage des données, deux problèmes sont résolus : comment stocker les données sous une forme compacte et comment y fournir un accès rapide et pratique. L'unité de stockage des données est un objet de longueur variable appelé fichier. Déposer -c'est une séquence d'un nombre arbitraire d'octets, j'ai

donner un nom propre unique. Généralement, les données appartenant au même type sont stockées dans un fichier distinct. Dans ce cas, le type de données détermine le type de fichier.

Tous les programmes et données sont stockés dans la mémoire externe du PC sous forme de fichiers. Un fichier est une certaine quantité d'informations (programmes ou données) qui portent un nom et sont stockées en mémoire. Le nom du fichier doit en fait contenir des données d'adresse qui permettent d'accéder aux données stockées dans le fichier. Le nom complet du fichier se compose de deux parties séparées par un point : le nom lui-même et l'extension. Le nom est donné par l'utilisateur et l'extension est définie automatiquement.

Par exemple, extensions de fichiers : exécutable - .exe, .sot ; texte - .txt, .doc ; graphique - .bmp, .gif, .jpg ; son - .wav, .mid ; vidéo - .evi ; logiciel - .bas, .pas, .asm, etc.

Chaque disque peut stocker un grand nombre de des dossiers. Structure du fichier - structure hiérarchique de stockage de fichiers et organisation des répertoires. Chaque disque est divisé en deux zones : une zone de stockage de fichiers et un répertoire, qui contient le nom du fichier et une indication du début de son placement sur le disque. Le catalogue est la table des matières. Le répertoire (répertoire, dossier) est un endroit spécial sur le disque dans lequel sont stockés les noms de fichiers, leurs tailles, l'heure de mise à jour et les propriétés (Fig. 2.4).

Riz. 2.4.

Le haut de la structure est le nom du support sur lequel les fichiers sont stockés.

Ensuite, les fichiers sont regroupés dans des répertoires (dossiers) dans lesquels des sous-répertoires (sous-dossiers) peuvent être créés. Le chemin du fichier commence par le nom du périphérique et inclut tous les noms de répertoires qu'il traverse. Le caractère (antislash, antislash) est utilisé comme séparateur. Un chemin est une séquence de noms de répertoires ou de symboles séparés par un symbole. Path spécifie un itinéraire depuis le répertoire actuel ou racine vers le répertoire où se trouve le fichier souhaité. Par exemple, C:TextGamesproba.txt - chemin, nom complet du fichier (le nom de fichier approprié avec le chemin pour y accéder).

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. Le principe de l'organisation d'un système de fichiers est tabulaire.

La surface du disque dur est considérée comme une matrice tridimensionnelle dont les dimensions sont les nombres surface, cylindre Et secteurs. Un cylindre s'entend comme un ensemble de toutes les pistes appartenant à des surfaces différentes et situées à égale distance de l'axe de rotation. Les données sur l'endroit où le fichier est écrit sur le disque sont stockées dans la zone système du disque. Le format des données de service est déterminé par le système de fichiers spécifique. La violation de l'intégrité des données de service entraîne l'impossibilité d'utiliser les données enregistrées sur le disque. Le domaine du système a des exigences particulières en matière de fiabilité. L'intégrité, la cohérence et la fiabilité de ces données sont régulièrement contrôlées par le système d'exploitation. La plus petite unité physique de stockage de données est secteur. La taille du secteur est de 512 octets. Théoriquement, un adressage indépendant est possible pour chaque secteur. Mais pour les gros disques, cette approche est inefficace, c'est pourquoi les groupes de secteurs sont regroupés en clusters. Grappe est la plus petite unité d'adressage lors de l'accès aux données. La taille du cluster, contrairement à la taille du secteur, n’est pas strictement fixe. Cela dépend généralement de la capacité du disque.

Les systèmes d'exploitation MS-DOS, OS/2, Windows 95, etc. utilisent une structure de fichiers basée sur des tables d'allocation de fichiers (tables FAT), composées de champs de 16 bits. Ce système de fichiers s'appelle GRAISSE 16. Il vous permet de placer dans les tables FAT pas plus de 65 536 enregistrements (2 16) sur l'emplacement des unités de stockage de données. Pour les disques d'une capacité de 1 à 2 Go, la longueur du cluster est de 32 Ko (64 secteurs). Ce n'est pas une utilisation tout à fait rationnelle de l'espace de travail, puisque même un petit fichier occupe complètement l'ensemble du cluster. Pour des disques d'environ 2 Go, les pertes liées à l'inefficacité de ce système de fichiers peuvent aller de 25 à 40 % de la capacité totale du disque.

À partir de Windows 98, la famille Windows (Windows Me/2000/XP) prend en charge une version plus avancée du système de fichiers basé sur FAT : FAT32 avec des champs de 32 bits dans la table d'allocation de fichiers. Pour les disques d'une taille maximale de 8 Go, ce système fournit une taille de cluster de 4 Ko (8 secteurs).

Les systèmes d'exploitation Windows NT et Windows XP sont capables de prendre en charge un système de fichiers complètement différent : NTFS. Dans celui-ci, le stockage des fichiers est organisé différemment - les informations de service sont stockées dans la table de fichiers principale ( MFT). Avec NTFS, la taille du cluster est indépendante de la taille du disque et devrait potentiellement fonctionner plus efficacement que FAT32 pour les très gros disques.

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é ;

    complexe de système logiciel, implémentant 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;

    mapper le modèle logique du système de fichiers sur l'organisation physique du stockage de 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, é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 : le leur 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. Le répertoire de niveau supérieur s'appelle 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 de 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. Ainsi, dans le système de fichiers FAT populaire, 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 nom symbolique simple ne peut pas contenir 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 un fichier par la chaîne de noms de répertoires par laquelle passe la route du répertoire actuel vers le fichier donné. 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 de ceci nom unique file est le 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 normal, 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 vous pouvez essayer de créer un nouveau fichier de 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 constate que l'ensemble des opérations sur un fichier dans cette norme est très similaire à l'ensemble des opérations sur un périphérique 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.

Le système de fichiers permet d'organiser les programmes et les données et d'organiser une gestion ordonnée de ces objets.

Le concept du système de fichiers sous-jacent au système d'exploitation Unix a laissé une profonde empreinte sur les systèmes d'exploitation des ordinateurs personnels. Sous Unix OS, le sous-système d'E/S unifie la manière d'accéder aux fichiers et périphériques. Un fichier est compris comme un ensemble de données sur un disque, un terminal ou un autre appareil.

Le système de fichiers est une partie fonctionnelle du système d'exploitation qui permet des opérations sur les fichiers. Le système de fichiers vous permet de travailler avec des fichiers et des répertoires (répertoires) quels que soient leur contenu, leur taille, leur type, etc.

Un système de fichiers est un système de gestion de données.

Un système de gestion de données est un système dans lequel les utilisateurs sont libérés de la plupart des manipulations physiques de fichiers et peuvent se concentrer principalement sur les propriétés logiques des données.

Les systèmes de fichiers du système d'exploitation créent pour les utilisateurs une représentation virtuelle des périphériques de stockage externes, leur permettant de travailler non pas à un faible niveau de commandes de contrôle des périphériques physiques, mais à haut niveau ensembles et structures de données.

Système de fichiers (objectif) :

  • masque l'image de l'emplacement réel des informations dans la mémoire externe ;
  • assure l'indépendance des programmes par rapport à la configuration spécifique de l'ordinateur (niveau logique de travail avec les fichiers) ;
  • fournit des réponses standard aux erreurs qui se produisent lors de l'échange de données.

Structure du fichier

L’ensemble des fichiers sur le disque et les relations entre eux sont appelés la structure des fichiers. Les systèmes d'exploitation développés ont une structure de fichiers hiérarchique à plusieurs niveaux, organisée sous la forme d'une arborescence.

Structure des fichiers arborescents

Une structure de répertoires arborescente est utilisée – une arborescence de répertoires. Emprunté à Unix. La structure hiérarchique est la structure d'un système dont les parties (composants) sont reliées par des relations d'inclusion ou de subordination.

La structure hiérarchique est représentée par un arbre orienté, dans lequel les sommets correspondent aux composants et les arcs correspondent aux connexions.

Arborescence des répertoires du lecteur G

Un arbre orienté est un graphe avec un sommet sélectionné (racine), dans lequel il existe un chemin unique entre la racine et n'importe quel sommet. Dans ce cas, deux options d'orientation sont possibles : soit tous les chemins sont orientés de la racine vers les feuilles, soit tous les chemins sont orientés des feuilles vers la racine.

Les arbres sont utilisés pour décrire et concevoir des structures hiérarchiques.

La racine est la position de départ, les feuilles sont la position finale.

Sections

Pendant le processus de formatage, tout disque dur ou magnéto-optique peut être divisé en plusieurs parties et traité comme des disques séparés (indépendants). Ces parties sont appelées partitions ou lecteurs logiques. Le partitionnement d'un disque en plusieurs lecteurs logiques peut être nécessaire car le système d'exploitation ne peut pas gérer les disques d'une taille supérieure à une certaine taille. Très pratique pour stocker des données et programmes utilisateur séparément de programmes système(OS), car le système d’exploitation peut « s’envoler de l’ordinateur ».

Une partition est une zone d'un disque. Un disque logique (partition) dans un ordinateur est tout support de stockage avec lequel le système d'exploitation fonctionne comme une seule entité.

Nom du disque – désignation du disque logique ; entrée dans le répertoire racine.

Les lecteurs logiques (partitions) sont désignés par les lettres latines A, B, C, D, E, ... (32 lettres de A à Z).

Les lettres A, B sont réservées aux disquettes.

C est le disque dur à partir duquel le système d'exploitation est généralement chargé.

Les lettres restantes sont des lecteurs logiques, des CD, etc. Quantité maximale lecteurs logiques pour le système d'exploitation Windows - sans fin.

La table de partition spécifie l'emplacement du début et de la fin de cette partition ainsi que le nombre de secteurs dans cette partition (espace et taille).

Structure de fichier d'un lecteur logique

Pour accéder aux informations sur le disque contenu dans un fichier, il faut connaître l'adresse physique du premier secteur (numéro de surface + numéro de piste + numéro de secteur), le nombre total de clusters occupés par ce fichier, l'adresse du cluster suivant si la taille du fichier est supérieure à la taille d'un cluster

Éléments de structure de fichier :

    secteur de départ ( amorcer, Secteur de démarrage);

    table d'allocation de fichiers (FAT – File Allocation Table) ;

    répertoire racine (répertoire racine);

    zone de données (espace disque libre restant).

Structure de fichier sur une disquette de 360 ​​Ko

Le secteur de démarrage est le premier secteur (initial) du disque. Situé du côté 0, piste 0.

Le secteur de démarrage contient des informations sur le service :

    taille du cluster de disques (le cluster est un bloc qui combine plusieurs secteurs en un groupe pour réduire la taille de la table FAT) ;

    emplacement de la table FAT (dans le secteur de démarrage, il y a un pointeur vers l'endroit où se trouve la table FAT) ;

    Taille de la table FAT ;

    nombre de tables FAT (il y a toujours au moins 2 copies de la table pour assurer la fiabilité et la sécurité, car la destruction de la FAT entraîne une perte d'informations et est difficile à récupérer) ;

    l'adresse du début du répertoire racine et sa taille maximale.

Le secteur de démarrage contient le bloc de démarrage (bootloader) - enregistrement de démarrage Enregistrement de démarrage.

Chargeur de démarrage – programme de service, qui place le programme exécutable dans RAM et le met dans un état prêt à être exécuté.

FAT (tableau d'allocation de fichiers)

FAT (File Allocation Table) – table d’allocation de fichiers. Il définit quelles zones du disque appartiennent à chaque fichier. La zone de données du disque est représentée dans le système d'exploitation sous la forme d'une séquence de clusters numérotés.

FAT est un tableau d'éléments qui s'adressent aux clusters de la zone de données du disque. Chaque cluster de zones de données correspond à un élément FAT. Les éléments FAT servent de chaîne de références aux clusters de fichiers dans la zone de données.

FAT se compose d'éléments 16/32/64 bits. Au total, la table peut contenir jusqu'à 65 520 éléments de ce type, chacun d'eux (sauf les deux premiers) correspond à un cluster de disques. Un cluster est une unité qui alloue de l'espace dans une zone de données sur un disque pour les fichiers et répertoires. Les deux premiers éléments du tableau (numérotés 0 et 1) sont réservés et chacun des éléments de tableau restants décrit l'état du cluster de disques avec le même numéro. L'élément peut indiquer que le cluster est libre, que le cluster est défectueux, que le cluster appartient au fichier et qu'il est le dernier cluster du fichier. Si un cluster appartient à un fichier et n'est pas son dernier cluster, alors l'élément table contient le numéro du cluster suivant dans ce fichier.

FAT est un élément extrêmement important de la structure des fichiers. Les violations du FAT peuvent entraîner une perte totale ou partielle d'informations tout au long du processus. lecteur logique. C'est pourquoi deux copies de FAT sont stockées sur le disque. Il existe des programmes spéciaux qui surveillent l'état du FAT et corrigent les violations.

Différents systèmes d'exploitation nécessitent différentes versions de FAT

Windows 95 FAT 16, FAT 32

Windows NT (XP) NTFS

Novell Netware TurboFAT

UNIX NFS,ReiserFS

Structure logique du support de stockage

Informations complètes les clusters qui occupent des fichiers sont contenus dans la table d'allocation de fichiers FAT (FAT - File Allocation Table).

Le nombre de cellules FAT correspond au nombre de clusters sur le disque, et les valeurs des cellules sont les chaînes de placement de fichiers, c'est-à-dire séquences d'adresses de clusters dans lesquels les fichiers sont stockés.

Par exemple, pour les fichiers Fichier_1 et Fichier_2, le tableau FAT de la 1ère à la 54ème cellule prend la forme :

Fragment de graisse

Il s'agit d'une zone spécifique du disque créée lors du processus d'initialisation (formatage) du disque, qui contient des informations sur les fichiers et répertoires stockés sur le disque. Le répertoire racine existe toujours sur un disque formaté.

Il n'est imbriqué dans aucun autre répertoire, c'est le répertoire de niveau supérieur

Il n'y a qu'un seul répertoire racine sur un disque

Un répertoire est une collection nommée de fichiers et de sous-répertoires (c'est-à-dire des sous-répertoires).

Un répertoire (dossier) est un emplacement spécial sur un disque dans lequel sont stockées des informations sur l'emplacement des fichiers.

Le répertoire stocke des informations sur les fichiers et sous-répertoires - nom, taille, date et heure de la dernière mise à jour, etc.

Chaque répertoire a un nom et peut être enregistré dans un autre répertoire.

L'objectif principal de cette structure de répertoires est d'organiser un stockage efficace d'un grand nombre de fichiers sur le disque.

Le sous-répertoire est un répertoire à un niveau inférieur (imbriqué) par rapport au répertoire actuel.

Répertoire actuel (dossier) – le répertoire avec lequel ce moment L'utilisateur travaille (visualisation du contenu du répertoire).

exemple de la structure des fichiers du lecteur C

Dans le sujet suivant, passons à l'élément principal du système de fichiers - FILE

Comment installer de tels boutons ?
Soyons amis!

ordinateurcnulja.ru

Fichiers et structures de fichiers - L'informatique à l'école

Noms logiques des périphériques de mémoire externes

Chaque ordinateur peut avoir plusieurs périphériques de mémoire externes connectés. Le principal périphérique de mémoire externe d’un PC est le disque dur. Si le disque dur a une capacité suffisamment grande, il est alors divisé en plusieurs partitions logiques.

Avoir plusieurs partitions logiques sur un seul disque dur offre à l'utilisateur les avantages suivants :

Vous pouvez stocker le système d'exploitation sur une partition logique et les données sur une autre, ce qui vous permet de réinstaller le système d'exploitation sans affecter les données ;

Vous pouvez installer différents systèmes d'exploitation sur un disque dur dans différentes partitions logiques ;

La maintenance d'une partition logique n'affecte pas les autres partitions.

Chaque périphérique de mémoire externe connecté à l'ordinateur, ainsi que chaque partition logique du disque dur, possède un nom logique.

En salle d'opération Système Windows les noms logiques des périphériques de mémoire externes sont acceptés, composés d'une lettre latine et de deux points :

Pour les lecteurs de disquettes (disquettes) - A : et B : ;

Pour les disques durs et leurs partitions logiques - C :, D :, E :, etc. ;

Pour lecteurs optiques- les noms qui suivent l'ordre alphabétique après le nom du dernier disque dur ou partition de disque dur de l'ordinateur (par exemple, F :) ;

Pour une mémoire flash connectée à un ordinateur, le nom suivant nom de famille lecteur optique (par exemple, G :).

Le système d'exploitation Linux a des règles différentes pour nommer les disques et leurs partitions.

Par exemple:

Les partitions logiques appartenant au premier disque dur sont nommées hdal, hda2, etc. ;

Les partitions logiques appartenant au deuxième disque dur sont nommées hdbl, hdb2, etc.

Tous les programmes et données sont stockés dans la mémoire externe de l'ordinateur sous forme de fichiers.

Un fichier est une zone nommée de la mémoire externe.

Le système de fichiers fait partie du système d'exploitation qui détermine la manière dont les fichiers sont organisés, stockés et nommés sur les supports de stockage.

Un fichier est caractérisé par un ensemble de paramètres (nom, taille, date de création, date de dernière modification) et d'attributs utilisés par le système d'exploitation pour le traiter (archive, système, masqué, lecture seule). La taille du fichier est exprimée en octets.

Le nom de fichier se compose généralement de deux parties séparées par un point : le nom réel du fichier et l'extension. Le nom réel du fichier est donné par l'utilisateur. Il est recommandé de le faire de manière significative, en reflétant le contenu du fichier dans le nom, bien que l'utilisateur puisse spécifier un ensemble arbitraire de caractères comme nom. L'extension du nom est généralement définie automatiquement par le programme lors de la création du fichier. Les extensions ne sont pas obligatoires, mais elles sont largement utilisées. L'extension permet à l'utilisateur, sans ouvrir le fichier, de déterminer son type - quel type d'informations (programme, texte, dessin, etc.) il contient. L'extension permet au système d'exploitation d'ouvrir automatiquement le fichier.

Dans les systèmes d'exploitation modernes, le nom du fichier peut comprendre jusqu'à 255 caractères et peut utiliser des lettres des alphabets nationaux et des espaces. L'extension du nom de fichier est écrite après un point et contient généralement 3 à 4 caractères.

Sous Windows, les caractères suivants sont interdits dans les noms de fichiers : \, /, :, *, ?, ", |. Sous Linux, ces caractères à l'exception du / sont autorisés, bien qu'ils doivent être utilisés avec prudence, car certains d'entre eux peuvent l'être. significations particulières, ainsi que pour des raisons de compatibilité avec d'autres systèmes d'exploitation.

Le système d'exploitation Linux, contrairement à Windows, fait la distinction entre les lettres minuscules et majuscules dans un nom de fichier : par exemple, FILE.txt, file.txt et FiLe.txt sont trois fichiers différents sous Linux.

Le tableau présente les types de fichiers les plus courants et leurs extensions :

Les types de fichiers suivants se distinguent dans le système d'exploitation Linux :

Les fichiers normaux sont des fichiers contenant des programmes et des données ;

Répertoires - fichiers contenant des informations sur les répertoires ;

Les fichiers de périphériques spéciaux sont des fichiers utilisés pour représenter les périphériques physiques d'un ordinateur (lecteurs durs et optiques, imprimante, haut-parleurs etc.).

Catalogues

Chaque support de stockage informatique (disque dur, disque optique ou mémoire flash) peut stocker un grand nombre de fichiers. Pour faciliter la recherche d'informations, les fichiers sont regroupés selon certaines caractéristiques en groupes appelés répertoires ou dossiers.

Le répertoire reçoit également son propre nom. Il peut lui-même faire partie d'un autre répertoire externe. Chaque répertoire peut contenir de nombreux fichiers et sous-répertoires.

Un répertoire est une collection nommée de fichiers et de sous-répertoires (sous-répertoires).

Le répertoire de niveau supérieur est appelé répertoire racine.

Dans le système d'exploitation Windows n'importe lequel Le support d'informations possède un répertoire racine créé par le système d'exploitation sans intervention de l'utilisateur. Les répertoires racines sont désignés en ajoutant un « \ » (antislash) au nom logique du périphérique de mémoire externe correspondant : A:\, C:\, D:\, E:\, etc.

Sous Linux, les répertoires des disques durs ou leurs partitions logiques n'appartiennent pas au niveau supérieur du système de fichiers (ce ne sont pas des répertoires marron). Ils sont "montés" dans le répertoire mnt. Les autres périphériques de stockage externes (lecteurs de disquettes, optiques et flash) sont « montés » dans le répertoire multimédia. Les répertoires mnt et media, à leur tour, sont « montés » dans un seul répertoire racine, désigné par le signe « / » (barre oblique).

Structure des fichiers disque

La structure de fichiers d'un disque est un ensemble de fichiers sur le disque et les relations entre eux.

Les structures de fichiers peuvent être simples ou à plusieurs niveaux (hiérarchiques).

Des structures de fichiers simples peuvent être utilisées pour les disques contenant un petit nombre de fichiers (jusqu'à plusieurs dizaines). Dans ce cas, la table des matières du disque est une séquence linéaire de noms de fichiers (Fig. 2.8). Il peut être comparé à la table des matières d'un livre pour enfants, qui contient les noms des histoires qui y sont incluses et les numéros de page.

Les structures de fichiers hiérarchiques sont utilisées pour stocker des fichiers volumineux (des centaines et des milliers). La hiérarchie est la disposition des parties (éléments) d'un tout, du plus haut au plus bas. Le répertoire initial (racine) contient les fichiers et sous-répertoires de premier niveau. Chacun des répertoires de premier niveau peut contenir des fichiers et des sous-répertoires de deuxième niveau, etc. (Fig. 2.9). Dans ce cas, la table des matières du disque peut être comparée à la table des matières de notre manuel : elle contient des chapitres constitués de paragraphes, qui, à leur tour, sont divisés en paragraphes séparés, etc.

L'utilisateur, en combinant des fichiers dans des répertoires à sa discrétion, a la possibilité de créer un système de stockage d'informations pratique. Par exemple, vous pouvez créer des répertoires distincts pour stocker documents texte, photos numériques, sonneries, etc. ; dans le catalogue photos, regroupez les photos par année, événement, affiliation, etc. Savoir à quel répertoire appartient un fichier accélère sa recherche.

Image graphique La structure hiérarchique des fichiers est appelée une arborescence. Sous Windows, les répertoires sur différents lecteurs peut former plusieurs arbres distincts ; sous Linux, les répertoires sont regroupés en une seule arborescence, commune à tous les disques (Fig. 2.10). En forme d'arbre structures hiérarchiques peut être représenté verticalement et horizontalement.

Nom complet du fichier

Pour accéder au fichier souhaité stocké sur un certain disque, vous pouvez spécifier le chemin d'accès au fichier - les noms de tous les répertoires de la racine à celui dans lequel se trouve le fichier lui-même.

Dans le système d'exploitation Chemin Windows le fichier commence par le nom logique du périphérique de mémoire externe ; Chaque nom de sous-répertoire est suivi d'une barre oblique inverse. Dans le système d'exploitation Linux, le chemin du fichier commence par le nom du répertoire racine unique ; Chaque nom de sous-répertoire est suivi d'une barre oblique.

Le chemin du fichier et le nom du fichier écrits dans l’ordre forment le nom complet du fichier. Deux fichiers ne peuvent pas avoir le même nom complet.

Un exemple de nom de fichier complet sous Windows : E:\images\photo\Katun.jpg

Exemple de nom de fichier complet sous Linux : /home/methody/text

Tâche 1. L'utilisateur a travaillé avec le répertoire C:\Physics\Tasks\Kinematics. D'abord, il est monté d'un niveau, puis il est remonté d'un niveau à nouveau, et après cela il est descendu dans le répertoire Exam, dans lequel se trouve le fichier Informatics.doc. Quel est le chemin d'accès à ce fichier ?

Solution. L'utilisateur a travaillé avec le répertoire C:\Physics\Tasks\Kinematics. Après avoir remonté un niveau, l'utilisateur se retrouve dans le répertoire C:\Physics\Tasks. Après avoir remonté un niveau supplémentaire, l'utilisateur se retrouve dans le répertoire C:\Physics. Après cela, l'utilisateur est descendu dans le répertoire Exam, où se trouve le fichier. Chemin complet le fichier ressemble à : C:\Physics\Exam

Tâche 2. L'enseignant a travaillé dans le répertoire 0:\Leçons\8e année\Travaux pratiques. Ensuite, je suis monté d'un niveau dans l'arborescence des répertoires, je suis descendu jusqu'au sous-répertoire Présentations et j'en ai supprimé le fichier Introduction.ppt. Quel est le nom complet du fichier que l’enseignant a supprimé ?

Solution. L'enseignant a travaillé avec le catalogue 0:\Leçons\8e année\Travaux pratiques. Après avoir grimpé d'un niveau, il se retrouvait dans le répertoire B:\Leçons\8e année. Après cela, l'enseignant est descendu dans le répertoire Présentations, dont le chemin d'accès aux fichiers ressemble à : B:\Leçons\8e année\Présentations. Dans ce répertoire, il a supprimé le fichier Introduction.ppt dont le nom complet est 0:\Lessons\8th grade\Presentations\Introduction.ppt

Travailler avec des fichiers

Les fichiers sont créés à l'aide de systèmes de programmation et de logiciels d'application.

Lorsque l'on travaille sur des fichiers sur un ordinateur, les opérations suivantes sont le plus souvent effectuées :

Copie (une copie du fichier est créée dans un autre répertoire ou sur un autre support) ;

Déplacement (le fichier est déplacé vers un autre répertoire ou vers un autre support, le fichier d'origine est détruit) ;

Renommer (le nom réel du fichier est renommé) ;

Suppression (l'objet dans le répertoire source est détruit).

Lors de la recherche d'un fichier dont le nom n'est pas connu exactement, il est pratique d'utiliser un masque de nom de fichier. Le masque est une séquence de lettres, de chiffres et d'autres caractères autorisés dans les noms de fichiers, parmi lesquels peuvent également apparaître les caractères suivants :

"?" (point d'interrogation) - signifie exactement un caractère arbitraire ;

« * » (astérisque) - désigne toute séquence (y compris vide) de caractères de longueur arbitraire.

Par exemple, en utilisant le masque n*.txt, tous les fichiers avec l'extension txt dont le nom commence par la lettre « n » seront trouvés, y compris le fichier n.txt. En utilisant le masque n?.*, on trouvera des fichiers avec des extensions arbitraires et des noms à deux lettres commençant par la lettre « n ».

LE PLUS IMPORTANT

Le principal périphérique de mémoire externe d’un PC est le disque dur. Si le disque dur a une capacité suffisamment grande, il est alors divisé en plusieurs partitions logiques. Chaque périphérique de mémoire externe connecté à l'ordinateur, ainsi que chaque partition logique du disque dur, possède des noms logiques.

Un fichier est une zone nommée de la mémoire externe. Le nom de fichier se compose généralement de deux parties séparées par un point : le nom réel du fichier et l'extension.

Un répertoire est une collection nommée de fichiers et de sous-répertoires (sous-répertoires). Le répertoire de niveau supérieur est appelé répertoire racine.

La structure de fichiers d'un disque est un ensemble de fichiers sur le disque et les relations entre eux. Les structures de fichiers peuvent être simples ou à plusieurs niveaux (hiérarchiques).

Chemin d'accès au fichier - les noms de tous les répertoires de la racine à celui dans lequel se trouve le fichier. Le chemin du fichier et le nom du fichier écrits dans l’ordre forment le nom complet du fichier. Le nom complet du fichier est unique.

sites.google.com

§onze. À propos des fichiers et des structures de fichiers

Principaux sujets du paragraphe :

qu'est-ce qu'un fichier ?

nom de fichier;

lecteurs logiques ;

structure du fichier disque;

chemin du fichier, nom complet du fichier ;

tableau d'allocation des fichiers sur le disque.

Qu'est-ce qu'un fichier

Les informations sur les supports externes sont stockées sous forme de fichiers. Travailler avec des fichiers est un type de travail informatique très important. Tout est stocké dans des fichiers : aussi bien les logiciels que les informations nécessaires à l'utilisateur. Avec les fichiers, comme avec les papiers professionnels, il faut constamment faire quelque chose : les copier d'un support à un autre, détruire ceux qui ne sont pas nécessaires, en créer de nouveaux, les rechercher, les renommer, les mettre dans un ordre ou un autre, etc.

Un fichier est une information stockée sur un support externe et réunie par un nom commun.

Chaque fichier stocke un objet d'information distinct : un document, un article, un tableau numérique, un programme, etc. Les informations contenues dans le fichier ne deviennent actives, c'est-à-dire peuvent être traitées par un ordinateur, qu'après avoir été chargées dans la RAM,

Tout utilisateur travaillant sur un ordinateur doit gérer des fichiers. Même pour jouer à un jeu informatique, vous devez savoir dans quel fichier son programme est stocké, pouvoir trouver ce fichier et initialiser le programme.

Travailler avec des fichiers sur un ordinateur s'effectue à l'aide du système de fichiers. Le système de fichiers est une partie fonctionnelle du système d'exploitation qui permet des opérations sur les fichiers.

Pour trouver le fichier recherché, l'utilisateur doit savoir : a) quel est le nom du fichier ; b) où est stocké le fichier 1 ?

Nom de fichier

Dans presque tous les systèmes d'exploitation, le nom du fichier est composé de deux parties séparées par un point. Par exemple : monprog.pas

À gauche du point se trouve le nom réel du fichier (myprog). La partie du nom qui suit le point est appelée extension de fichier (pas). Habituellement, des lettres et des chiffres latins sont utilisés dans les noms de fichiers. Dans la plupart des systèmes d'exploitation longueur maximale extensions - 3 caractères. De plus, le nom du fichier peut ne pas avoir d'extension. Dans le système d'exploitation Windows, les lettres russes sont autorisées dans les noms de fichiers ; La longueur maximale du nom est de 255 caractères.

L'extension indique quel type d'informations est stocké dans ce fichier. Par exemple, l'extension txt désigne généralement un fichier texte (contient du texte) ; Extension PCX - fichier graphique(contient une image), zip ou gag - un fichier d'archive (contient une archive - des informations compressées), pas - un programme en Pascal.

Lecteurs logiques

Un ordinateur peut avoir plusieurs lecteurs de disque - des périphériques permettant de travailler avec des disques. Chaque lecteur se voit attribuer un nom à une seule lettre (suivi de deux points), par exemple A:, B:, C:. Souvent sur Ordinateur personnel disque grande capacité, intégré à l'unité centrale (on l'appelle disque dur), divisé en sections. Chacune de ces partitions est appelée disque logique et porte le nom C:, D:, E ; etc. Les noms A: et B: font généralement référence à des disques amovibles de petite capacité - des disquettes (floppy disks). Ils peuvent également être considérés comme des noms de disques, uniquement logiques, dont chacun occupe entièrement un disque réel (physique). Par conséquent, A:, B:, C:, D: sont tous des noms de lecteurs logiques,

Le nom du lecteur logique contenant le fichier est la première « coordonnée » qui détermine l'emplacement du fichier.

Structure des fichiers disque

L’ensemble des fichiers sur le disque et les relations entre eux sont appelés la structure des fichiers. Différents systèmes d'exploitation peuvent prendre en charge différentes organisations de structure de fichiers. Il existe deux types de structures de fichiers : simples ou à un seul niveau, et hiérarchiques à plusieurs niveaux.

Une structure de fichiers à un seul niveau est une simple séquence de fichiers. Pour rechercher un fichier sur le disque, il vous suffit de préciser le nom du fichier. Par exemple, si le fichier tetris.exe se trouve sur le lecteur A :, alors son « adresse complète"ressemble à ça:

Les systèmes d'exploitation avec une structure de fichiers à un seul niveau sont utilisés sur les ordinateurs éducatifs les plus simples équipés uniquement de disquettes.

Une structure de fichiers à plusieurs niveaux est une manière arborescente (hiérarchique) d'organiser les fichiers sur un disque. Pour faciliter la compréhension de cette problématique, nous utiliserons une analogie avec la méthode traditionnelle « papier » de stockage des informations. Dans cette analogie, un fichier est représenté comme un document intitulé (texte, dessin) sur des feuilles de papier. L’élément suivant le plus grand de la structure de fichiers est appelé répertoire. Poursuivant l’analogie « papier », nous considérerons un répertoire comme un dossier dans lequel vous pouvez placer de nombreux documents, c’est-à-dire des fichiers. Le répertoire a également son propre nom (pensez-y sur la couverture d'un dossier).

Le répertoire lui-même peut faire partie d'un autre répertoire externe. Cela revient à imbriquer un dossier dans un autre dossier plus grand. Ainsi, chaque répertoire peut contenir de nombreux fichiers et sous-répertoires (appelés sous-répertoires). Le répertoire de niveau supérieur qui n’est imbriqué dans aucun autre répertoire est appelé répertoire racine.

Dans le système d'exploitation Windows, le terme « dossier » est utilisé pour désigner le concept de « répertoire ».

Une représentation graphique d'une structure de fichiers hiérarchique est appelée une arborescence.

En figue. 2.9 Les noms de répertoires sont écrits en lettres majuscules et les noms de fichiers sont écrits en lettres minuscules. Ici, dans le répertoire racine, il y a deux dossiers : IVANOV et PETROV et un fichier fin.com. Le dossier IVANOV contient deux sous-dossiers PROGS et DATA. Le dossier DATA est vide ; dans le dossier PROGS il y a trois fichiers, etc. Dans l'arborescence, le répertoire racine est généralement représenté par le symbole \.

Le chemin d'accès au fichier

Imaginez maintenant que vous ayez besoin de rechercher un document spécifique. Pour ce faire, vous devez connaître la boîte dans laquelle il se trouve, ainsi que le « chemin » du document à l'intérieur de la boîte : toute la séquence de dossiers qu'il faut ouvrir pour accéder aux papiers que vous recherchez.

La deuxième coordonnée qui détermine l'emplacement du fichier est le chemin d'accès au fichier sur le disque. Le chemin d'accès à un fichier est une séquence composée de noms de répertoires commençant par celui de la racine et se terminant par celui dans lequel le fichier est directement stocké.

Voici l'analogie familière de conte de fées du concept « chemin vers le fichier « Il y a un coffre accroché à un chêne, dans le coffre il y a un lièvre, dans le lièvre il y a un canard, dans le canard il y a un œuf, dans l'œuf se trouve une aiguille au bout de laquelle se trouve la mort de Koshcheev.

Le nom du lecteur logique, le chemin du fichier et le nom du fichier, écrits dans l'ordre, forment le nom complet du fichier.

Si cela est montré sur la Fig. La structure des fichiers 2.9 est stockée sur le lecteur C:, puis les noms complets de certains des fichiers qui y sont inclus dans la symbolique des systèmes d'exploitation MS-DOS et Windows ressemblent à ceci :

Table d'allocation des fichiers

Les informations sur la structure des fichiers du disque sont contenues sur le même disque sous la forme d'une table d'allocation de fichiers. À l'aide du système de fichiers du système d'exploitation, l'utilisateur peut afficher séquentiellement le contenu des répertoires (dossiers) sur l'écran, en descendant ou en remontant dans l'arborescence de la structure des fichiers.

En figue. La figure 2.10 montre un exemple d'affichage d'une arborescence de répertoires sur le lecteur logique E : sur un écran d'ordinateur (fenêtre de gauche).

La fenêtre de droite affiche le contenu du dossier ARCON. Il s'agit de nombreux fichiers de types différents. Ainsi, par exemple, il est clair que le nom complet du premier fichier de la liste est le suivant :

À partir du tableau, vous pouvez obtenir des informations supplémentaires sur les fichiers. Par exemple, le fichier dos4gw.exe a une taille de 254 556 octets et a été créé le 31 mai 1994 à 2h00 du matin.

Après avoir trouvé une entrée sur le fichier souhaité dans une telle liste, à l'aide des commandes du système d'exploitation, l'utilisateur peut effectuer diverses actions avec : initialiser le programme contenu dans le fichier ; supprimer, renommer, copier le fichier. Vous apprendrez à réaliser toutes ces opérations dans une leçon pratique.

En bref sur l'essentiel

Un fichier est une information stockée sur un support externe et réunie par un nom commun.

Le système de fichiers est une partie fonctionnelle du système d'exploitation qui permet des opérations avec des fichiers.

Le nom du fichier se compose du nom réel et de l'extension. L'extension indique le type d'informations contenues dans le fichier (type de fichier).

La structure de fichiers d'un disque est un ensemble de fichiers sur le disque et les relations entre eux. Les structures de fichiers peuvent être simples ou à plusieurs niveaux (hiérarchiques).

Un répertoire est une collection nommée de fichiers et de sous-répertoires (sous-répertoires). Le répertoire de niveau supérieur est appelé répertoire racine. Il n’est imbriqué dans aucun répertoire.

Le nom complet du fichier comprend le nom du lecteur, le chemin d'accès au fichier sur le lecteur et le nom du fichier.

Questions et tâches

1.Quel est le nom du système d’exploitation utilisé dans votre cours d’informatique ?

2.Quelle structure de fichiers le système d'exploitation utilise-t-il sur vos ordinateurs (simple, multi-niveaux) ?

3.De combien de disques physiques disposent vos ordinateurs ? Combien de disques logiques y a-t-il sur les disques physiques et quels noms portent-ils dans le système d'exploitation ?

4.Quelles règles les noms de fichiers suivent-ils dans votre système d'exploitation ?

5.Quel est le chemin d'accès au fichier sur le disque, le nom complet du fichier ?

6.Apprenez (sous la direction d'un enseignant) à afficher à l'écran les répertoires de disques de vos ordinateurs.

7.Apprenez à initialiser des programmes à partir de fichiers programme ( type exe, com).

8.Apprenez à faire les bases opérations sur les fichiers dans le système d'exploitation utilisé (copier, déplacer, supprimer, renommer des fichiers).

txtbooks.ru

Fichier et structure des fichiers. Opérations sur les fichiers

Pour comprendre les principes de fonctionnement des systèmes informatiques, il ne suffit pas d’interagir simplement avec le système d’exploitation à un niveau visuel. Pour bien comprendre tout ce qui se passe, vous devez clairement comprendre ce qu'est un fichier et sa structure. Lors de l'examen de ce sujet, il sera indiqué pourquoi cela est nécessaire.

Concept de fichier et structure de fichier

Vous devez d’abord décider des termes et concepts les plus importants. La clé ici est la notion de fichier, qui détermine les mécanismes de fonctionnement du système en termes logiciels.

Ainsi, un fichier est un objet contenant certaines informations. Pour comprendre ce que sont les fichiers de données, les structures de fichiers et leur interaction, il est préférable de donner un exemple tiré de la vie, par exemple, de comparer ces concepts avec un livre ordinaire.

Tout le monde sait que dans presque tous les livres, vous pouvez trouver une couverture, des pages, une table des matières, des chapitres et des sections. Pour la compréhension la plus simple, la couverture est l'ensemble du système de fichiers dans son intégralité, les pages sont les dossiers (répertoires) dans lesquels fichiers séparés, table des matières - gestionnaire de fichiers, chapitres et sections - fichiers contenant des informations spécifiques.

En règle générale (pas toujours cependant), la désignation d'un objet appelé fichier se compose de deux parties : un nom et une extension. En fait, le nom peut être absolument arbitraire et défini sur différentes langues. Une extension est une désignation spéciale de trois lettres latines ou plus qui indique le type de données. En termes simples, par l'extension, vous pouvez comprendre à quel programme le fichier est associé, s'il s'agit du système, etc.

L'ouverture d'un fichier par défaut dans n'importe quel système d'exploitation est double-cliquez souris. Cependant, ce n’est pas un fait que tout peut être ouvert de cette manière. L'exemple le plus simple: les fichiers exécutables sous Windows avec l'extension .exe peuvent être lancés de cette façon, mais pareil bibliothèques dynamiques, désignés dans l'extension par .dll, bien qu'ils contiennent des codes exécutables, ils ne peuvent néanmoins pas être ouverts de cette manière. Cela est uniquement dû au fait que leur contenu est accessible via d'autres composants logiciels ou que le code est appelé par des composants spécialisés du système d'exploitation lui-même. Mais c'est l'exemple le plus simple.

Les fichiers (objets) qui ne correspondent ni au système d'exploitation ni à aucun programme ne seront pas si faciles à ouvrir. En gros, pas un seul « OS » ne comprendra quel outil d'ouverture doit être lancé. DANS le meilleur cas de scenario il vous sera demandé de sélectionner le programme approprié dans la liste fournie de solutions probables.

Fichiers et structure des fichiers : l'informatique à l'aube du développement de l'informatique

Voyons maintenant à quoi ressemblaient les technologies de l'information lorsque les premiers ordinateurs sont apparus. On pense que le principal système utilisé à cette époque était le DOS, primitif dans les temps modernes, dans lequel il fallait saisir des commandes spécialisées pour accéder aux fonctions.

Avec l'avènement de la création unique Norton Commander, un tel besoin a non seulement disparu (certaines commandes devaient encore être enregistrées), mais a plutôt diminué. C'est ce gestionnaire de fichiers, basé sur notre exemple, que l'on peut appeler table des matières, puisque toutes les données stockées sur le disque dur ou le périphérique de stockage externe étaient clairement structurées.

Fichiers et dossiers

Comme cela est déjà clair, dans tout système, il existe plusieurs types principaux d'objets. Le fichier et sa structure, ainsi que l'élément principal (le fichier), sont indissociables de la notion de dossier. Parfois, ce terme est appelé « répertoire » ou « répertoire ». Il s'agit essentiellement d'une section dans laquelle les composants individuels sont stockés.

En principe, sans parler des pages de livre, le concept de dossier peut s'exprimer plus clairement si vous regardez une commode avec de nombreux tiroirs dans lesquels se trouve quelque chose. Ce « quelque chose » sont des fichiers et les boîtes sont des répertoires.

Les exemples les plus simples de recherche de fichiers

Sur la base de ce qui précède, nous pouvons conclure que recherche rapide information. Tout système d'exploitation existant dispose d'outils à cet effet. Dans le même gestionnaire de fichiers (par exemple, l'Explorateur Windows), dans un champ spécial, il vous suffit de saisir au moins une partie du nom du fichier, après quoi le système affichera tous les objets contenant la chaîne saisie.

Cependant, pour une recherche plus précise, vous avez parfois besoin de savoir où se trouve exactement le fichier que vous recherchez. En gros, nous devons sélectionner un tiroir spécifique dans la commode où se trouve l'article dont nous avons besoin. La recherche elle-même est effectuée à l'aide d'un outil standard dans le gestionnaire de fichiers, mais vous pouvez également utiliser une combinaison comme Ctrl + F, qui fait apparaître la ligne de recherche.

Qu'est-ce qu'un système de fichiers ?

Les fichiers et les structures de fichiers ne peuvent être imaginés sans comprendre le système de fichiers. Notez que la structure des fichiers et le système de fichiers ne sont pas la même chose. La structure est le principal type d'organisation des fichiers ou, si vous préférez, de systématisation des données, mais le système de fichiers est une méthode qui détermine le fonctionnement de la structure. Autrement dit, c’est le principe du traitement des données au niveau de leur placement sur un disque dur ou tout autre support de stockage.

Aujourd'hui, vous pouvez trouver de nombreux systèmes de fichiers. Par exemple, les plus célèbres pour Windows depuis le développement de la technologie informatique sont devenus Systèmes FAT avec architecture 8, 16, 32 et 64 bits, NTFS et ReFS. Le système de fichiers, la structure des fichiers et la méthode d'organisation sont étroitement liés les uns aux autres. Mais maintenant quelques mots sur les systèmes eux-mêmes.

Sans entrer dans les détails techniques, il convient de noter que la principale différence entre eux est que FAT a taille plus grande cluster pour le stockage et l'accès accéléré aux petits fichiers, et NTFS et ReFS sont optimisés pour de grandes quantités de données et accès rapideà eux sur vitesse maximum lire des informations sur le disque dur.

Opérations sur les fichiers

Regardons maintenant de l'autre côté quelle est la structure des fichiers des systèmes d'exploitation. Les opérations avec des fichiers fournis dans n'importe quel «OS», en général, ne diffèrent pas beaucoup.

Les principales incluent la création d'un fichier, l'ouverture, la visualisation, la modification, l'enregistrement, le renommage, la copie, le déplacement, la suppression, etc. De telles actions sont standard pour tous les systèmes existants. Cependant, il existe également des fonctions spécifiques.

Archivage des données

Parmi les fonctions spécifiques, on peut tout d'abord souligner la compression de fichiers et de dossiers, appelée archivage, ainsi que le processus inverse - l'extraction des données de l'archive. A l'heure du développement Systèmes DOS la création de types de données d'archives s'est largement limitée à l'utilisation de la norme ARJ.

Mais avec l'avènement des technologies d'archivage ZIP, ces processus ont connu un nouveau développement. Par la suite, un universel Archiveur RAR. Ces technologies sont désormais disponibles dans n'importe quel système d'exploitation, même sans qu'il soit nécessaire d'installer un logiciel supplémentaire. Dans cette perspective, la structure des fichiers du système d'exploitation des opérations sur les fichiers est interprétée comme une compression virtuelle. Essentiellement, les technologies de compression demandent simplement au système de déterminer non pas la taille souhaitée, mais une taille plus petite. Le volume d'informations d'un fichier ou d'un dossier lui-même ne change pas pendant l'archivage.

Contrôler l'affichage des objets

Les notions de « structure de fichiers », « structure de fichiers », etc. doivent également être considérées du point de vue de la possibilité de voir les objets eux-mêmes. Ce n'est un secret pour personne que presque tous les utilisateurs de PC modernes ont rencontré le terme " fichiers cachés et des dossiers."

Ce que c'est? Cela signifie uniquement que le système a des restrictions sur l'affichage de certains objets (par exemple, fichiers système et dossiers afin que l'utilisateur ne les supprime pas accidentellement). Autrement dit, physiquement, ils ne disparaissent pas du disque dur, le gestionnaire de fichiers ne les voit tout simplement pas.

Pour afficher tous les objets cachés, dans le même "Explorateur", vous devez utiliser le menu "Affichage", où sur l'onglet correspondant une coche est placée dans la ligne pour afficher tous dossiers cachés et des fichiers. Après avoir activé ce type, les objets auront des icônes translucides.

Trouver des objets cachés peut également être difficile. Lorsque vous saisissez un nom de fichier ou son extension, même en indiquant un emplacement précis, lorsque l'affichage de ces objets est désactivé, il n'y aura aucun résultat (le système ne les voit pas). Pour les trouver, vous devez saisir le symbole % au début et à la fin du nom du dossier racine. Par exemple, pour rechercher le répertoire AppData, qui est masqué et situé dans dossier local paramètres pour un utilisateur spécifique, vous devez utiliser la chaîne de recherche %USERPROFILE%\AppData. Ce n'est que dans ce cas que le fichier et la structure du fichier dans son ensemble recevront la clé de la relation.

Conclusion

Voici un bref résumé de tout ce qui concerne la compréhension des termes de base. En principe, il n'est pas si difficile de comprendre ce qu'est un fichier et sa structure à l'aide d'exemples élémentaires. Enfin, si vous le souhaitez, vous pouvez définir ces termes comme les briques et le mur qui les composent. Une brique est un dossier, un mur est une structure de dossier, où chaque brique occupe une place strictement définie, qui lui est attribuée uniquement.

Certains n’ont pas été spécifiquement pris en compte aspects techniques ou des définitions classiques acceptées en programmation et technologies informatiques afin que le lecteur puisse comprendre le matériel à un niveau élémentaire.

fb.ru

Structure de fichier (système). Affichage des fichiers et des répertoires

Développement méthodologique de la leçon

L’un des objectifs d’un ordinateur est le stockage à long terme des données, qui sont le plus souvent stockées sur un disque dur. Découvrons comment leur stockage est organisé.

Les données sont n’importe quelle information. Les données peuvent être appelées texte, dessin, tableau. En stockant certaines données sur disque, nous supposons que nous en aurons à nouveau besoin un jour. Mais comment les retrouver plus tard ? Vous devez savoir où ces données ont été stockées, ainsi que le nom sous lequel y accéder. Pour stocker l'adresse et le nom de la zone du disque où des données spécifiques sont stockées, le concept de fichier a été introduit. Ainsi, un fichier est un emplacement nommé sur le disque pour stocker des données d'un certain type.

Il se peut qu'il y ait trop de fichiers et qu'ils se trouvent à différents endroits du disque dur. Cependant, il est peu probable qu'une personne trouve pratique de naviguer dans le placement désordonné des fichiers. Afin d'organiser et de systématiser les fichiers, un type spécial de fichier a été inventé : un répertoire, qui est une liste de liens vers des fichiers de données ou d'autres répertoires. Si vous ouvrez un répertoire dans le système d'exploitation, vous pouvez voir les fichiers et autres répertoires qui semblent y être stockés. En fait, ces pièces jointes peuvent se trouver à différents endroits du disque dur, mais le système d'exploitation les affichera ensemble.

Les répertoires sont souvent également appelés répertoires ou dossiers. Les trois termes signifient la même chose.

Est-ce qu'on a un arbre ?!

Ainsi, chaque fichier du système d’exploitation doit se trouver dans un répertoire, et chaque répertoire (à une exception près) doit également se trouver dans un autre répertoire. L’exception est ce qu’on appelle le « répertoire racine », où tout commence. De plus, il ne peut pas y avoir de situation dans laquelle un répertoire renvoie à un second et ce répertoire renvoie au premier.

Ce qui précède peut être représenté comme un arbre dans lequel le tronc et les branches sont des répertoires et les feuilles sont des fichiers. À partir de n'importe quelle branche, une branche de l'ordre suivant et/ou des feuilles peuvent pousser, c'est-à-dire n'importe quel répertoire peut contenir des sous-répertoires et/ou des fichiers de données.

Nous pouvons tirer la conclusion suivante : un système de fichiers dans un système d'exploitation est une structure logique de fichiers et de répertoires. La structure décrite ci-dessus est souvent appelée hiérarchique ou arborescente. C'est typique de la plupart des systèmes d'exploitation. Il existe cependant quelques différences. Ainsi, dans les systèmes d'exploitation basés sur le noyau Linux, il n'y a qu'un seul répertoire racine. Il est désigné par une barre oblique (/) et contient plus d'une douzaine de sous-répertoires. Dans le système d'exploitation Famille Windows il y a autant de répertoires racine que sections difficiles disque disponible pour le système.

Chaque fichier a une adresse !

De la structure décrite ci-dessus, nous pouvons conclure que chaque fichier et répertoire doit avoir sa propre adresse.

Dans la figure précédente, vous pouvez voir que le répertoire less se trouve dans le répertoire sasha. Celui-ci se trouve à son tour dans le répertoire personnel, qui se trouve directement dans le répertoire racine. L'adresse s'écrit comme suit : d'abord le répertoire racine « / » est écrit, puis les répertoires sont indiqués, en commençant par le haut (parent) et en terminant par le bas (enfant), séparés par le même « / ». Dans notre exemple, l'adresse du répertoire less ressemblera à ceci : /home/sasha/less. L'adresse et le nom du fichier forment son nom complet. Dans ce cas, vous devez vous rappeler la règle : dans le système d'exploitation, il ne peut pas y avoir deux fichiers (ou répertoires) avec les mêmes noms complets.

L'adressage décrit ci-dessus est absolu (c'est-à-dire que l'adresse est écrite à partir du répertoire racine). En plus de l'adressage absolu, on utilise souvent l'adressage relatif, où la saisie de l'adresse ne commence pas à partir du répertoire racine, mais par rapport au répertoire actuel (celui qui est actuellement ouvert). Par exemple, si nous, étant dans le répertoire sasha, voulons accéder au répertoire vaniy, alors nous devons écrire le chemin d'adresse suivant : ../vaniy. Ici, deux points indiquent la transition vers un niveau supérieur (dans ce cas, le répertoire /home). Si vous devez passer du répertoire sasha au répertoire less, alors il suffira simplement de préciser le nom de ce répertoire less ; bien que cette option serait plus correcte : ./less. Un point représente le répertoire actuel.

Le gestionnaire de fichiers est votre assistant

Comment naviguer dans l’arborescence des répertoires, afficher et gérer son contenu ? À ces fins, le soi-disant gestionnaires de fichiers(Les gestionnaires de shell graphiques modernes sont également appelés navigateurs, car ils vous permettent de visualiser certains types de fichiers).


DANS coque graphique Le gestionnaire/navigateur par défaut de GNOME est Nautilus. Vous pouvez le lancer via le menu principal (Applications -> Système -> Navigateur de fichiers) ou par d'autres moyens.

Décrivons la structure de la fenêtre du navigateur et les principes de base de la navigation dans celle-ci.

La fenêtre Nautilus comporte cinq parties. La première est la barre de menus (contient les éléments Fichier, Modifier, Afficher, etc.) - où vous accédez aux commandes du navigateur. La seconde est la barre d'outils (boutons Précédent, Suivant, Haut, etc.) - contient les commandes de menu les plus utilisées, implémentées sous forme de boutons. La troisième - ligne d'adresse - contient un champ affichant l'adresse du répertoire courant. La quatrième (en partant de la gauche) est la barre latérale – dans ce cas, affichant l’arborescence des répertoires. Et la cinquième (la plus grande partie) est la zone de visualisation - affiche le contenu du répertoire actuel.

Jetons un coup d'œil au panneau latéral qui affiche l'arborescence des répertoires (de plus, le panneau peut être configuré pour afficher des informations, des notes et l'historique du répertoire actuel). Un triangle inversé situé à côté d'un répertoire indique qu'il contient d'autres répertoires et/ou fichiers. Si vous cliquez sur ce signe, les sous-répertoires qu'il contient seront affichés. Cliquez à nouveau pour fermer la structure des répertoires. Si vous faites un clic gauche directement sur un répertoire, son contenu sera affiché dans la zone de visualisation.

Le bouton Retour de la barre d'outils nous ramène au répertoire qui était en cours auparavant. Le bouton Haut permet de se déplacer vers le répertoire parent par rapport au répertoire actuel. Le bouton Recharger actualise la vue du contenu du répertoire actuel (utile dans les cas où l'on sait que des changements ont eu lieu dans le répertoire, mais que le navigateur ne les a pas encore affichés). Le bouton Accueil rend le répertoire personnel de l'utilisateur actuel (qui se trouve dans /home/username).

Outre Nautilus, il existe de nombreux autres gestionnaires de fichiers. Par exemple, le bureau KDE par défaut est Konqueror.

Navigation et création de fichiers

Les fichiers et dossiers peuvent être créés de plusieurs manières. L'un d'eux est la création à l'aide du menu contextuel. Pour ce faire, faites un clic droit dans un espace vide du répertoire courant et sélectionnez Créer un dossier ou Créer un document dans le menu contextuel (dans ce dernier cas, un sous-menu apparaît où vous sélectionnez le type de document). Après cela, le nom de l'objet est saisi.

Si vous devez renommer un objet, vous pouvez le faire des manières suivantes: sélectionnez un dossier/fichier, puis cliquez dessus avec le bouton gauche de la souris (à ne pas confondre avec un double clic, lorsque les clics se succèdent rapidement) ; sélectionnez le dossier/fichier, puis appuyez sur la touche F2 du clavier ;

cliquez avec le bouton droit sur le dossier/fichier et sélectionnez Renommer dans le menu contextuel qui apparaît.

Après l'une de ces trois actions, vous devez saisir un nouveau nom de fichier et appuyer sur Entrée.

Travaux pratiques. Création de fichiers et de répertoires

Exercice. Créez la structure de fichiers suivante dans votre répertoire personnel.


Désignations : ellipse – répertoire, rectangle – fichier.

Des questions

  1. Pourquoi le système de fichiers est-il appelé arborescent et hiérarchique ?
  2. Qu'est-ce qu'un fichier ?
  3. Quel est le répertoire racine sous Linux ? Quel répertoire par défaut contient les répertoires des utilisateurs ?
  4. Qu'est-ce qu'une adresse absolue ? adresse relative ? Dans quels cas est-il plus approprié d’utiliser une adresse relative ?

conclusions

  • Les fichiers sont nommés emplacements sur le disque pour stocker les données. La structure des données peut être différente.
  • La structure des répertoires des systèmes d'exploitation est organisée selon principe hiérarchique et a une structure arborescente.
  • Chaque objet de structure de fichiers possède sa propre adresse unique, dont la saisie commence à partir du répertoire racine et se termine par l'objet souhaité (fichier ou répertoire). Vous pouvez naviguer dans la structure des répertoires en utilisant des adresses absolues et relatives.
  • Les systèmes d'exploitation fournissent divers gestionnaires de fichiers pour afficher et gérer les structures de fichiers et de répertoires.
  • En plus des fichiers et répertoires système, une personne peut créer les siens. Vous pouvez créer des dossiers et des fichiers à la fois en mode graphique et en utilisant le shell de commande en mode texte.