next up previous contents
Next: Systemaufrufe und Treiberschnittstellen Up: Treiberkonzepte unter UNIX Previous: Erzeugen der Gerätedatei

Beispiel

Eröffnet der Prozeß die Block-Spezialdatei ,,/dev/dsk1'' mit einer Major-Gerätenummer 0, so ruft der Kern die Routine gdopen im Eintrag 0 der Blockgeräte-Schalttabelle auf.

Liest ein Prozeß die Zeichen-Spezialdatei ,,/dev/mem'' mit einer Major-Gerätenummer 3, so ruft der Kern die Routine mmread im Eintrag 3 der Zeichengeräte-Schalttabelle auf.

Blockgeräte-Schalttabelle
Eintrag open close strategy
0 gdopen gdclose gdstrategy
1 gtopen gtclose gtstrategy

Zeichengeräte-Schalttabelle
Eintragopen close read write ioctl
0 conopen conclose conread conwrite conioctl
1 dzbopen dzbclose dzbread dzbwrite dzbioctl
2 syopen nulldev syread sywrite syioctl
3 nulldev nulldev mmread mmwrite nodev
4 gdopen gdclose gdread gdwrite nodev
5 gtopen gtclose gtread gtwrite nodev

Beispiel für Block- und Zeichengeräte-Schalttabellen


next up previous contents
Next: Systemaufrufe und Treiberschnittstellen Up: Treiberkonzepte unter UNIX Previous: Erzeugen der Gerätedatei

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