Fichiers système
Les fichiers de cette section sont des fichiers système. Ces fichiers sont créés et gérés par le système d'exploitation et sont nécessaires pour que le système puisse exécuter ses nombreuses fonctions. Les fichiers système sont utilisés par de nombreuses commandes et sous-routines pour effectuer des opérations. Ces fichiers ne peuvent être modifiés que par un utilisateur disposant des droits d'accès root.
Un fichier est une collection de données pouvant être lues ou écrites. Un fichier peut être un programme que vous créez, du texte que vous écrivez, des données que vous avez acquis ou un périphérique que vous utilisez. Les commandes, les imprimantes, les terminaux et les programmes d'application sont tous stockés dans des fichiers. Cela permet aux utilisateurs d'accéder à divers éléments du système de manière uniforme et donne au système d'exploitation une grande flexibilité. Aucun format n'est implicite lors de la création d'un fichier.
Les fichiers sont utilisés pour toutes les entrées-sorties (E-S) des informations de ce système d'exploitation. Cela permet de normaliser l'accès aux logiciels et au matériel. L'entrée se produit lorsque le contenu d'un fichier est modifié ou écrit. La sortie se produit lorsque le contenu d'un fichier est lu ou transféré dans un autre fichier. Par exemple, pour créer une impression papier d'un fichier texte, le système lit les informations du fichier texte et écrit les données dans le fichier représentant l'imprimante.
Les collections de fichiers sont stockées dans des répertoires. Ces collections de fichiers sont souvent liées les unes aux autres, et leur stockage dans une structure de répertoires les maintient organisées.
Il existe de nombreuses façons de créer, d'utiliser et de manipuler des fichiers. Fichiers dans Gestion des systèmes d'exploitation et des unités introduit les commandes qui contrôlent les fichiers.
Types de fichier
Il existe trois types de fichiers de base:
| Type de fichier | Descriptif |
|---|---|
| regular | Stocke les données (texte, binaire et exécutable). |
| Répertoire | Contient des informations permettant d'accéder à d'autres fichiers. |
| special | Définit un fichier FIFO (premier entré, premier sorti) ou une unité physique. |
Tous les types de fichiers reconnus par le système appartiennent à l'une de ces catégories. Cependant, le système d'exploitation utilise de nombreuses variantes de ces types de base.
Les fichiers standard sont les plus courants. Lorsqu'un programme de traitement de texte est utilisé pour créer un document, le programme et le document sont contenus dans des fichiers standard.
Les fichiers standard contiennent du texte ou des informations binaires. Les fichiers texte sont lisibles par l'utilisateur. Les fichiers binaires sont lisibles par l'ordinateur. Les fichiers binaires peuvent être des fichiers exécutables qui demandent au système d'accomplir un travail. Les commandes, les scripts shell et les autres programmes sont stockés dans des fichiers exécutables.
Les répertoires contiennent des informations dont le système a besoin pour accéder à tous les types de fichiers, mais ils ne contiennent pas les données de fichier réelles. Par conséquent, les répertoires occupent moins d'espace qu'un fichier standard et donnent à la structure du système de fichiers la flexibilité et la profondeur. Chaque entrée de répertoire représente un fichier ou un sous-répertoire et contient le nom d'un fichier et le numéro i-node (référence de noeud d'index) du fichier. Le numéro i-node représente l'unique i-node qui décrit l'emplacement des données associées au fichier. Les répertoires sont créés et contrôlés par un ensemble distinct de commandes.
Les fichiers spéciaux définissent les unités pour le système ou les fichiers temporaires créés par les processus. Il existe trois types de fichiers spéciaux: FIFO (premier entré, premier sorti), bloc et caractère. Les fichiers FIFO sont également appelés pipes. Les canaux de communication sont créés par un processus pour permettre temporairement la communication avec un autre processus. Ces fichiers cessent d'exister lorsque le premier processus est terminé. Les fichiers de blocs et de caractères définissent les unités.
Chaque fichier possède un ensemble de droits (appelés modes d'accès) qui déterminent qui peut lire, modifier ou exécuter le fichier. Pour en savoir plus sur les modes d'accès aux fichiers, voir Propriété des fichiers et groupes d'utilisateurs dans Gestion des systèmes d'exploitation et des unités.
Conventions de dénomination de fichier
Le nom de chaque fichier doit être unique dans le répertoire où il est stocké. Cela garantit que le fichier possède également un nom de chemin unique dans le système de fichiers. Les instructions de dénomination de fichier sont les suivantes:
- Un nom de fichier peut contenir jusqu'à 255 caractères ainsi que des lettres, des nombres et des traits de soulignement.
- Le système d'exploitation est sensible à la casse, ce qui signifie qu'il fait la distinction entre les majuscules et les minuscules dans les noms de fichier. Par conséquent,
FILEA,FiLeaetfileasont trois noms de fichiers distincts, même s'ils se trouvent dans le même répertoire. - Les noms de fichier doivent être aussi descriptifs que possible.
- Les répertoires suivent les mêmes conventions de dénomination que les fichiers.
- Certains caractères ont une signification particulière pour le système d'exploitation et doivent être évités lors de l'attribution de noms aux fichiers. Ces caractères sont les suivants :
/ \ " ' * ; - ? [ ] ( ) ~ ! $ { } < > # @ & | - Un nom de fichier est masqué dans une liste de répertoires normale s'il commence par un. (point). Lorsque la commande ls est entrée avec l'indicateur -a , les fichiers masqués sont répertoriés avec les fichiers et répertoires standard.
Le nom de chemin d'un fichier se compose du nom de chaque répertoire qui le précède dans l'arborescence de fichiers. Seul le composant final d'un nom de chemin peut contenir le nom d'un fichier standard. Tous les autres composants d'un nom de chemin doivent être des répertoires. Les noms de chemin peuvent être absolus ou relatifs. Pour en savoir plus sur le nom complet d'un fichier dans le système de fichiers, voir File path names dans Operating system and device management .