2. Qu'est-ce que l'interface SCSI générique~?

Contenu de cette section

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