|
Ils sont tous les deux le même type d'objets. Je ne sais pas quel os que vous utilisez, je parle parler spécifiquement de cela. Mais imaginez une version d'Unix avec les fichiers de périphérique comme / dev/mt0 de parler à un lecteur de bande. Tout fichier de périphérique est un grand et un petit nombre. Le numéro majeur détermine quel pilote est utilisé. Le numéro mineur est adopté par le conducteur pour son utilisation. C'est le cas typique d'un pilote mt, il ids le lecteur de bande. Ainsi, vous pouvez ouvrir / dev/mt0 et de lire ou d'écrire sur le lecteur de bande via. Vous pouvez aussi invoquer la ioctl appel système à des fins particulières comme le rembobinage de la cassette. Ce type est le type d'un ruban conducteur qui existait depuis des années et c'est ce que vous appelez un "nom de dispositif".
Maintenant, quelqu'un invente un nouveau type de lecteur de bande qui peut contenir 5 bandes. Comment contrôler cela? Le mt ioctl ne gère pas ce genre de choses. Eh bien une réponse est de redéfinir le rembobinage ou le déchargement de commande maintenant signifie "aller à la prochaine tape". Beaucoup de lecteurs de style juke box faire appel et que ce mode d'empilage. Mais nous voulons quelque chose de plus ... nous voulons juste passer à ruban numéro 4 (par exemple), indépendamment du lieu où nous étions. Le lecteur peut le faire, mais les mt conducteur n'a pas un moyen d'envoyer le bon de commande. Tous nous avons besoin d'une certaine manière une sale rapide d'envoyer une commande SCSI pour le lecteur de bande. C'est là que le passage si conducteur entre en jeu. Il ne sait pas qu'il est de contrôler un lecteur de bande. Mais vous pouvez lui donner une commande SCSI et il peut l'envoyer à l'appareil. Et il peut même rentrer un code de statut. Mais cela est-il. Il passe commande à un simple appareil. Maintenant, un véritable programme SMART à ce que les chiffres scsi commande est nécessaire pour accéder à ruban 4, il utilise le pilote passe bien pour l'envoyer, et il reçoit un code d'état de retour. Alors maintenant, nous utilisons un deuxième pilote pour accéder les fonctions d'appareils supplémentaires que le premier pilote ne peut pas contrôler.
Mais passer à travers le dispositif est aussi un dossier spécial avec un nombre majeur et mineur. Vous n'avez pas l'utiliser pour le transport de gros blocs de données bien. Il suffit de commandes spéciales.
Dans ce cas, les deux fichiers spéciaux visés au même dispositif. Mais souvent, il y aura une collection de lecteurs de bande dans un juke box avec un seul passage, bien que périphérique de la boîte elle-même.
Nous voudrions utiliser le driver mt où nous le pouvons. Et nous utilisons le pass-conducteur mais seulement quand nous le devons. Pilotes comme mt ont une page de manuel qui décrit qui commande ioctl qu'il peut faire. Pass si les conducteurs ont généralement rares pages de manuel, car vous ne pouvez pas tous les document de commandes SCSI.
|