L'interface générique SCSI a été implémentée pour fournir un accès général
à des matériels (éventuellement exotiques) au standard SCSI. Il a été
développé par Lawrence Foard ( entropy@world.std.com
) et
sponsorisé par Killy Corporation (voir les commentaires de drivers/scsi/sg.h
).
L'interface permet la manipulation de pilotes spéciaux depuis des applications au niveau utilisateur (i.e. en-dehors du noyau). Ainsi, le développement de pilotes au niveau noyau, plus risqué et plus difficile à déverminer, n'est pas nécessaire.
Néammoins, si l'on ne programme pas correctement le pilote, il est possible
de bloquer le bus SCSI, le pilote ou le noyau. C'est pourquoi il est important
de programmer correctement le pilote générique et de commencer par sauvegarder
tous les fichiers pour éviter toute perte de données. Une autre précaution
utile est de faire un sync
avant de lancer vos programmes pour
garantir l'écriture du contenu de tous les tampons sur le disque, limitant
ainsi la perte de données en cas de blocage système.
Un autre avantage du pilote générique est que, aussi longtemps que l'interface elle-même ne change pas, toutes les applications restent indépendantes des nouveaux développements du noyau. En comparaison, d'autres pilotes de bas niveau doivent être synchronisés avec d'autres modifications internes du noyau.
Typiquement, le pilote générique est utilisé pour communiquer avec les nouveaux équipements SCSI qui imposent l'écriture d'applications spécifiques au niveau utilisateur pour tirer avantage de leurs fonctionnalités (par exemple les numériseurs, imprimantes, juke-boxes de CD-ROM). L'interface générique permet à celles-ci d'être développées rapidement.
Chapitre suivant, Chapitre Précédent
Table des matières de ce chapitre, Table des matières générale
Début du document, Début de ce chapitre