Maison  >  Article  >  Opération et maintenance  >  À quel type d’appareil appartient Linux USB ?

À quel type d’appareil appartient Linux USB ?

青灯夜游
青灯夜游original
2023-04-07 16:14:041846parcourir

Linux USB est un périphérique bloc. Les périphériques bloc sont des périphériques auxquels il faut accéder par blocs lors de l'exécution d'opérations TO dans les systèmes Linux. Les périphériques bloc peuvent installer des systèmes de fichiers courants dans les systèmes Linux, notamment les disques durs, les lecteurs de disquettes, les disques Blu-ray, les disques USB, etc. Les périphériques bloc sont principalement conçus pour les périphériques lents tels que les disques afin d'éviter de consommer trop de temps CPU en attente.

À quel type d’appareil appartient Linux USB ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

À quel type d'appareil appartient Linux USB ?

linux USB est un périphérique bloc.

Linux divise les appareils en trois catégories selon les caractéristiques de l'organisation de l'information, qui sont :

  • Appareil de caractère :

    Envoyer ou recevoir un flux de caractères en unités de caractères sans tenir compte d'une quelconque structure de blocs. Les périphériques de caractères ne sont pas adressables et n'ont pas d'opérations de recherche. Par exemple, imprimante, interface réseau, souris.

  • 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. Les périphériques bloc peuvent installer des systèmes de fichiers. 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, les disques Blu-ray, les clés USB, etc.

  • Équipement réseau :

    L'équipement réseau peut être soit un périphérique matériel tel qu'une carte réseau, soit un périphérique logiciel pur tel qu'un périphérique de bouclage. Les périphériques réseau sont pilotés par le sous-système réseau Linux et sont responsables de l'envoi et de la réception des paquets de données, plutôt que des périphériques de flux. Par conséquent, les périphériques réseau n'ont pas de nœuds dans le système de fichiers du système Linux. L'accès aux périphériques réseau est généré via des appels de socket, plutôt que par des opérations de fichiers ordinaires telles que open/closc et read/write.

La différence entre les périphériques bloc et les périphériques caractère :

Les périphériques caractère ne peuvent être lus que de manière séquentielle, tandis que les périphériques bloc peuvent être lus de manière aléatoire

Les périphériques bloc sont lus via le cache système, pas directement à partir du disque physique ; . Les périphériques Character peuvent lire les disques physiques directement sans passer par le cache système. Lorsqu'une demande de lecture/écriture est émise vers un périphérique de caractères, les E/S matérielles réelles se produisent généralement immédiatement, tandis que le périphérique de bloc utilise un morceau de mémoire système comme tampon lorsque la demande du processus utilisateur pour le périphérique peut répondre aux exigences de l'utilisateur. , la requête est renvoyée Si les données ne peuvent pas être obtenues, appelez la fonction de requête pour effectuer l'opération d'E/S réelle. Par conséquent, les périphériques en bloc sont principalement conçus pour les périphériques lents tels que les disques afin d'éviter de consommer trop de temps CPU en attente ;

Dans la fonction de gestion des périphériques du système d'exploitation, les périphériques sont alloués en fonction des périphériques exclusifs, des périphériques partagés et des périphériques virtuels. tous les appareils de caractère et les appareils partagés incluent tous les appareils de blocage.

Afficher les informations sur les périphériques bloqués sous Linux

Sous Linux, vous pouvez utiliser la commande lsblk pour afficher les informations sur les périphériques bloqués.

Le nom anglais de la commande lsblk est "list block", qui est utilisé pour répertorier les informations de tous les périphériques de bloc disponibles, et peut également afficher les dépendances entre eux, mais il ne répertoriera pas les informations du disque RAM. Les périphériques bloc incluent les disques durs, les lecteurs flash, les CD-ROM, etc. La commande lsblk est incluse dans le package util-linux-ng, désormais renommé util-linux.

La commande lsblk a plusieurs options :

Options par défaut

La commande lsblk par défaut répertoriera tous les périphériques bloqués dans l'arborescence. Ouvrez le terminal et entrez la commande suivante :

$ lsblk

Le résultat est le suivant :

lsblk default
lsblk default

Les noms des 7 colonnes sont les suivants :

NAME : 这是块设备名。
MAJ:MIN : 本栏显示主要和次要设备号。
RM : 本栏显示设备是否可移动设备。注意,在本例中设备sdb和sr0的RM值等于1,这说明他们是可移动设备。
SIZE : 本栏列出设备的容量大小信息。例如298.1G表明该设备大小为298.1GB,而1K表明该设备大小为1KB。
RO : 该项表明设备是否为只读。在本案例中,所有设备的RO值为0,表明他们不是只读的。
TYPE :本栏显示块设备是否是磁盘或磁盘上的一个分区。在本例中,sda和sdb是磁盘,而sr0是只读存储(rom)。(LCTT译注,此处sr0的RO项没有标记为1,可能存在一些错误?)
MOUNTPOINT : 本栏指出设备挂载的挂载点。

Liste de tous les appareils :

L'option par défaut ne répertoriera pas tous les appareils vides. Pour afficher ces appareils vides, utilisez la commande suivante :

$ lsblk -a

Cette option répertoriera tous les appareils, y compris les appareils vides.

lsblk bytes sda
lsblk bytes sda

Liste des autorisations et des propriétaires des appareils :

La commande lsblk peut également être utilisée pour répertorier la propriété d'un appareil spécifique, ainsi que des groupes et des modes. Ces informations peuvent être obtenues via la commande suivante :

$ lsblk -m
lsblk permissions
lsblk permissions

Liste les appareils spécifiés :

Cette commande peut également obtenir uniquement les informations de l'appareil spécifié. Ceci est accompli en spécifiant le nom du périphérique après les options fournies à la commande lsblk. Par exemple, vous pourriez être intéressé à connaître la taille de votre lecteur de disque en octets. Vous pouvez le faire en exécutant la commande suivante :

$ lsblk -b /dev/sda

Alternativement, la commande suivante est équivalente :

$ lsblk --bytes /dev/sda

Liste sans en-tête Appareils :

Vous pouvez également combiner plusieurs options pour obtenir un résultat spécifié. Par exemple, vous souhaiterez peut-être répertorier les appareils sous forme de liste au lieu du format d'arborescence par défaut. Vous souhaiterez peut-être également supprimer les en-têtes de différents noms de colonnes. Deux options différentes peuvent être combinées pour obtenir le résultat souhaité avec la commande :

$ lsblk -nl

Alternativement, vous pouvez utiliser l'option longue ci-dessous qui donne également le même résultat.

$ lsblk --noheadings --list
lsblk no header and list
lsblk no header and list

Liste des périphériques SCSI :

Pour obtenir une liste de périphériques SCSI, vous ne pouvez utiliser que l'option -S. Cette option est un S majuscule et ne doit pas être confondue avec l'option -s, qui imprime les dépendances dans l'ordre inverse.

$ lsblk -S

lsblk列出SCSI设备,而-s是逆序选项(LCTT译注:将设备和分区的组织关系逆转过来显示),其将给出如下输出。输入命令:

$ lsblk -s

或者

$ lsblk --inverse

你可以使用lsblk来获取关于你的块设备的更多信息,自己把它试着显示出来吧

相关推荐:《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:
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
Article précédent:Quel fichier est Linux Tar ?Article suivant:Quel fichier est Linux Tar ?