next up previous contents
Next: Interruptroutinen Up: Treiberkonzepte unter UNIX Previous: Read und Write

Strategie-Schnittstelle und Ioctl

Der Kern verwendet die Strategieschnittstelle, um Daten zwischen Blockdepot und einem Gerät zu transportieren.
Greifen die Algorithmen des Blockdepots (z. B. bread oder bwrite) auf die Platte zu, rufen sie die durch die Major-Gerätenummer bestimmte Strategieprozedur auf.
Die Strategieprozedur verwendet Minor-Gerätenummer und Blocknummer aus dem Pufferheader, um herauszufinden, wo die Daten sich auf dem Gerät befinden, sowie die Pufferadresse, um festzulegen, wohin die Daten übertragen werden sollen.

Der Systemaufruf ioctl bietet einen allgemeinen und allumfassenden Einsprungpunkt für gerätespezifische Befehle und gestattet einem Prozeß das Setzen von Hardwareoptionen für das Gerät sowie von Softwareoptionen für den Treiber.

Syntax: ioctl(fd, command, arg);

fd: Filedeskriptor; command: Aktionsanforderung;
arg: Parameter für command (z. B. Geräteeinstellungen wie die Baudrate eines Terminals)



Anke Steuernagel
Thu May 15 18:53:37 MET DST 1997