Quest-ce quun périphérique bloc? [dupliquer]

Cette question a déjà des réponses ici :

Réponse

A Bloquer le fichier spécial ou bloquer le périphérique est :

Un fichier qui fait référence à un périphérique. Un fichier spécial de bloc se distingue normalement dun fichier spécial de caractère en donnant accès au périphérique de manière à ce que les caractéristiques matérielles du périphérique ne soient pas visibles.

Les caractéristiques matérielles précises sont extraites par la mise en cache au niveau du noyau ou du pilote. Les périphériques bloqués représentent généralement du matériel tel que des lecteurs de disque, mais cela dépend de la plate-forme. FreeBSD na aucun périphérique de blocage , par exemple.

Les fichiers, en général, ne sont pas des périphériques.

Le terme « Bloquer le périphérique », comme évoqué pour désigner les fichiers, fait référence aux fichiers de périphérique particuliers dans (probablement) /dev. Cest en grande partie un détail de mise en œuvre au niveau de lutilisateur, avec une interface exposée par le pilote. De nombreux types de matériel sont structurés en blocs en interne, mais des dispositifs de type bloc et caractère peuvent être utilisés pour y accéder.

Réponse

Vous ne pourrez probablement jamais en trouver une définition simple. Mais de la manière la plus générale et la plus simpliste, si vous comparez un périphérique caractère à un périphérique bloc, vous pouvez dire que le périphérique caractère vous donne un accès direct au matériel, comme si vous mettez un octet, cet octet arrive au matériel (de bien sûr, ce n’est pas aussi simple que cela de nos jours). Tandis que, le périphérique de bloc lit et écrit sur le périphérique en blocs de différentes tailles. Vous pouvez spécifier la taille du bloc, mais comme la communication est un bloc à la fois, il y a un temps de mise en mémoire tampon.

Pensez à un périphérique bloc comme un disque dur sur lequel vous lisez et écrivez un bloc de données à la fois et, le périphérique caractère est un port série. Vous envoyez un octet de données et lautre côté reçoit cet octet, puis le suivant, et ainsi de suite.

Encore une fois, ce nest pas un concept très simple à expliquer. Les exemples que jai donnés sont des généralisations grossières et peuvent facilement être réfutés pour une implémentation particulière de chaque exemple.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *