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)