Maison Opération et maintenance exploitation et maintenance Linux Quels types de fichiers de périphériques Linux existe-t-il ?

Quels types de fichiers de périphériques Linux existe-t-il ?

May 11, 2022 pm 06:11 PM
linux

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.

Quels types de fichiers de périphériques Linux existe-t-il ?

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

<🎜>: Dead Rails - Comment apprivoiser les loups
4 Il y a quelques semaines By DDD
Niveaux de force pour chaque ennemi et monstre de R.E.P.O.
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
<🎜>: Grow A Garden - Guide de mutation complet
2 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1659
14
Tutoriel PHP
1259
29
Tutoriel C#
1233
24
Architecture Linux: dévoiler les 5 composants de base Architecture Linux: dévoiler les 5 composants de base Apr 20, 2025 am 12:04 AM

Les cinq composants de base du système Linux sont: 1. Kernel, 2. Bibliothèque système, 3. Utilitaires système, 4. Interface utilisateur graphique, 5. Applications. Le noyau gère les ressources matérielles, la bibliothèque système fournit des fonctions précompilées, les utilitaires système sont utilisés pour la gestion du système, l'interaction GUI fournit une interaction visuelle et les applications utilisent ces composants pour implémenter des fonctions.

Tutoriel d'utilisation des terminaux VScode Tutoriel d'utilisation des terminaux VScode Apr 15, 2025 pm 10:09 PM

Le terminal intégré VScode est un outil de développement qui permet d'exécuter des commandes et des scripts au sein de l'éditeur pour simplifier le processus de développement. Comment utiliser la borne VScode: ouvrez le terminal avec la touche de raccourci (CTRL / CMD). Entrez une commande ou exécutez le script. Utilisez des raccourcis clavier (tels que Ctrl L pour effacer le terminal). Modifiez le répertoire de travail (comme la commande CD). Les fonctionnalités avancées incluent le mode de débogage, l'achèvement de l'extrait de code automatique et l'historique des commandes interactives.

Comment vérifier l'adresse de l'entrepôt de Git Comment vérifier l'adresse de l'entrepôt de Git Apr 17, 2025 pm 01:54 PM

Pour afficher l'adresse du référentiel GIT, effectuez les étapes suivantes: 1. Ouvrez la ligne de commande et accédez au répertoire du référentiel; 2. Exécutez la commande "git Remote -v"; 3. Affichez le nom du référentiel dans la sortie et son adresse correspondante.

Où écrire du code dans vscode Où écrire du code dans vscode Apr 15, 2025 pm 09:54 PM

L'écriture de code dans Visual Studio Code (VSCODE) est simple et facile à utiliser. Installez simplement VScode, créez un projet, sélectionnez une langue, créez un fichier, écrivez du code, enregistrez-le et exécutez-le. Les avantages de VSCOD incluent la plate-forme multiplateuse, gratuite et open source, des fonctionnalités puissantes, des extensions riches et des poids légers et rapides.

La commande de terminal vscode ne peut pas être utilisée La commande de terminal vscode ne peut pas être utilisée Apr 15, 2025 pm 10:03 PM

Causes et solutions pour les commandes de borne de code vs non disponibles: les outils nécessaires ne sont pas installés (Windows: WSL; macOS: outils de ligne de commande xcode) Les problèmes de l'autorisation sont mauvais (ajouter des fichiers exécutables aux variables du chemin d'accès) La configuration du terminal corrompu (réinstaller ou mettre à jour) est incompatible (essayez différents types de terminaux ou commandes) des variables d'environnement spécifiques sont manquantes (définir les variables d'environnement nécessaires)

VSCODE Précédent la touche de raccourci suivante VSCODE Précédent la touche de raccourci suivante Apr 15, 2025 pm 10:51 PM

VS CODE Utilisation de la clé de raccourci en une étape / prochaine: une étape (arrière): Windows / Linux: Ctrl ←; macOS: cmd ← Étape suivante (vers l'avant): Windows / Linux: Ctrl →; macOS: CMD →

Quel est le but principal de Linux? Quel est le but principal de Linux? Apr 16, 2025 am 12:19 AM

Les principales utilisations de Linux comprennent: 1. Système d'exploitation du serveur, 2. Système intégré, 3. Système d'exploitation de bureau, 4. Environnement de développement et de test. Linux excelle dans ces domaines, offrant des outils de stabilité, de sécurité et de développement efficaces.

Comment exécuter sublime après avoir écrit le code Comment exécuter sublime après avoir écrit le code Apr 16, 2025 am 08:51 AM

Il existe six façons d'exécuter du code en sublime: via les raccourcis clavier, les menus, les systèmes de construction, les lignes de commande, définir des systèmes de construction par défaut et les commandes de construction personnalisées et exécuter des fichiers / projets individuels en cliquant avec le bouton droit sur des projets / fichiers. La disponibilité du système de construction dépend de l'installation du texte sublime.

See all articles