Maison > Article > Opération et maintenance > Quels types de fichiers de périphériques Linux existe-t-il ?
Il existe deux types de fichiers de périphérique Linux : 1. Les périphériques de caractère sont des fichiers de périphérique accessibles comme un flux d'octets. Lorsqu'une requête de lecture ou d'écriture est émise vers un périphérique de caractère, l'opération d'E/S correspondante se produit immédiatement. avoir des terminaux de caractères, un port série, un clavier, une souris ; 2. Le périphérique bloc est un fichier de périphérique auquel il faut accéder par blocs lors de l'exécution d'opérations TO. Les périphériques bloc courants incluent les disques durs, les lecteurs de disquettes, les Blu-. lecteurs de rayons et mémoire flash.
L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.
Présentation des fichiers de périphérique
Dans les systèmes d'exploitation de type Unix, un fichier de périphérique ou un fichier spécial est l'interface avec un pilote de périphérique et apparaît dans le système de fichiers comme s'il s'agissait d'un fichier normal. Il existe également des fichiers spéciaux dans MS-DOS, OS/2 et Microsoft Windows. Ces fichiers spéciaux permettent à une application d'interagir avec un périphérique à l'aide de son pilote de périphérique via des appels système d'entrée/sortie standard. L'utilisation d'appels système standard simplifie de nombreuses tâches de programmation et permet des mécanismes d'E/S cohérents dans l'espace utilisateur, quelles que soient les fonctionnalités et capacités de l'appareil.
Les fichiers de périphériques fournissent généralement des interfaces simples vers des périphériques standard tels que des imprimantes et des ports série, mais peuvent également être utilisés pour accéder à des ressources uniques spécifiques sur ces périphériques, telles que des partitions de disque. De plus, les fichiers de périphérique sont utiles pour accéder aux ressources système qui ne sont associées à aucun périphérique réel, telles que les récepteurs de données et les générateurs de nombres aléatoires.
Sous le système Linux, il existe sept types de fichiers :
Fichier ordinaire (-)
Répertoire (d)
Lien logiciel (lien en caractère L)
Fichier Socket( S)
Périphérique de caractère(S)
Périphérique de bloc(B)
Fichier pipe (nommé pipe P)
Par conséquent, il existe deux types de fichiers de périphérique : le périphérique de caractère et bloquer le périphérique.
(1) Dispositif de caractère
Le dispositif de caractère est un périphérique accessible comme un flux d'octets Lorsqu'une requête de lecture ou d'écriture est émise vers un périphérique de caractère, l'opération IO correspondante se produit immédiatement. De nombreux périphériques du système Linux sont des périphériques de caractères, tels que des terminaux de caractères, des ports série, des claviers, des souris, etc. Dans le développement Linux embarqué, les plus courants sont les périphériques et les pilotes de caractères.
(2) Périphérique bloc
Le périphérique bloc est un périphérique auquel il faut accéder par blocs lors de l'exécution d'opérations TO dans le système Linux. Le pilote de périphérique bloc utilisera un morceau de mémoire système comme tampon, donc l'octroi d'accès en lecture et en écriture au périphérique bloc n'entraîne pas nécessairement des opérations d'E/S matérielles immédiates. Les périphériques de bloc courants dans les systèmes Linux incluent les disques durs, les lecteurs de disquettes, etc.
Distinction entre les périphériques bloc et les périphériques caractère
Les périphériques bloc sont des périphériques matériels qui se distinguent par un accès aléatoire (pas nécessairement séquentiel) à des blocs de données de taille fixe. Un morceau de taille fixe est appelé un bloc. Le périphérique bloc le plus courant est le disque dur, mais il existe également de nombreux autres périphériques bloc, tels que les lecteurs de disquettes, les lecteurs Blu-ray et la mémoire flash. Notez qu'il s'agit de périphériques sur lesquels des systèmes de fichiers sont montés, et que les systèmes de fichiers sont comme une lingua franca pour les périphériques blocs.
Les appareils de caractères sont accessibles via un flux continu de données, octet après octet. Les dispositifs de caractères typiques sont les terminaux (il existe de nombreux types de terminaux, physiques et virtuels) et les claviers.
Le moyen le plus simple de distinguer les périphériques de bloc des périphériques de caractères est d'examiner la manière dont les données sont accessibles. Les périphériques blocs sont accessibles de manière aléatoire pour obtenir des données, et les périphériques caractères doivent être accédés dans l'ordre des octets.
Si vous pouvez lire un peu de données ici, un peu de données là, et enfin les regrouper en une donnée continue, alors il s'agit d'un périphérique bloc. Tout comme les données sur le disque dur sont discontinues, vous devrez peut-être le faire. obtenir une donnée par accès aléatoire. Par exemple, dans un fichier légèrement plus volumineux sur un disque, les 10 000 premières données peuvent se trouver dans des blocs de données contigus ou dans des secteurs contigus, et les 10 000 données suivantes peuvent être éloignées ou même sur des cylindres différents.
Si chaque octet d'une donnée est dans le même ordre d'octets que lors de l'accès, c'est-à-dire que l'ordre des octets est complètement cohérent depuis l'accès jusqu'au traitement final des données, alors il s'agit d'un périphérique de caractères . En d’autres termes, les périphériques de caractères peuvent être considérés comme des périphériques de flux. Tout comme la saisie de données sur un clavier, si deux touches sont enfoncées en continu, les données en octets correspondant à ces deux touches doivent être saisies d'abord au recto puis au verso lors de leur réception. De la même manière, le terminal fonctionne de la même manière Lorsque le programme envoie des données au terminal, le programme affiche d'abord la lettre a, puis le chiffre 3. Ensuite, lorsqu'il est affiché sur le terminal, a doit être devant et 3 devant. le dos.
Recommandations associées : "Tutoriel vidéo Linux"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!