Sous Linux, la pile de protocoles est une implémentation logicielle spécifique de la suite de protocoles de réseau informatique, qui est la somme des protocoles de toutes les couches du réseau ; un protocole de la suite de protocoles est généralement conçu dans un seul but, qui peut rendre la conception plus facile, la pile de protocoles reflète le processus de transfert de fichiers dans un réseau.
L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.
La pile de protocoles (anglais : Protocol stack), également connue sous le nom de pile de protocoles, est une implémentation logicielle spécifique de la suite de protocoles de réseau informatique. Un protocole dans une suite de protocoles est généralement conçu dans un seul but, ce qui facilite la conception. Étant donné que chaque module de protocole communique généralement avec deux autres modules de protocole au-dessus et en dessous, ils peuvent généralement être considérés comme des couches dans une pile de protocoles. Les protocoles de niveau le plus bas décrivent toujours l'interaction physique avec le matériel. Chaque niveau avancé ajoute plus de fonctionnalités. Les applications utilisateur gèrent uniquement les protocoles de niveau supérieur.
Explication : La somme des protocoles à chaque couche du réseau reflète le processus de transfert de fichiers dans un réseau
Introduction à la pile de protocoles de stockage Linux :
Flux de données :
L'application émet une écriture demande via un appel système, le but ultime est d'écrire des données sur le disque. Le système de fichiers est chargé de localiser l'emplacement de la demande d'écriture et de la convertir en blocs requis par le périphérique bloc, puis d'envoyer la demande au périphérique. .
appel système
Les principales choses liées au système de stockage sont la lecture, l'écriture, l'ouverture
"mmap() sera fichier (par descripteur de fichier spécifié par fd) Un bloc de longueur commençant à partir du décalage de décalage est mappé dans la zone mémoire, mappant ainsi une certaine section du fichier à l'espace d'adressage du processus, afin que le programme puisse accéder au fichier par accéder à la mémoire. »
« Un exemple typique consiste à utiliser /dev/mem pour mapper certaines adresses physiques auxquelles la MMU peut accéder aux adresses virtuelles de la couche application, afin que certaines adresses physiques puissent être directement accessibles au niveau de la couche application pour obtenir certaines adresses physiques. développement simple de pilotes. »
Système de fichiers virtuel
"Le système de fichiers virtuel protège les différences entre les différents systèmes de fichiers en établissant une couche d'abstraction sur divers systèmes de fichiers spécifiques. Grâce à l'architecture en couches du système de fichiers virtuel), nous sommes en fonctionnement, vous ne Vous n'avez pas besoin de vous soucier des détails spécifiques du système de fichiers où se trouvent les fichiers pertinents. »
« C'est le système de fichiers virtuel qui rend possible ce type d'opération sur différents périphériques de stockage et différents systèmes de fichiers »
mount(), umount() … open(),close() … mkdir() …
mkfs.ext4 /dev/sda mkfs.btrfs /dev/sdb
Couche de périphérique de bloc général
Les types de disques durs courants incluent PATA, SATA et AHCI, etc. Dans les systèmes Linux, les modules de pilotes fournis pour différents disques durs sont généralement stockés dans l'arborescence du répertoire drivers/ata du noyau, et pour les disques durs à usage général. lecteurs Le pilote peut être compilé directement dans le noyau au lieu d'apparaître sous forme de module. Vous pouvez le confirmer en consultant le fichier /boot/config-xxx.xxx.
Apprentissage recommandé : 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!