next up previous contents
Next: Algorithmus zum Schließen eines Up: Treiberkonzepte unter UNIX Previous: Algorithmus zum Eröffnen eines

Close

Ein Prozeß trennt mit close seine Hardwareverbindung zu einem eröffneten Gerät. Allerdings ruft der Kern die close-Prozedur nur für den letzten close-Aufruf auf ein Gerät auf, also nur dann, wenn keine anderen Prozesse mehr das Gerät geöffnet halten.

Der Gerätetreiber weiß nie, wieviel Prozesse das Gerät noch verwenden. Treiber können sich, wenn sie nicht sorgfältig kodiert sind, leicht selbst matt setzen (z. B. undefinierte Kombination von open und close).

Desweiteren werden durch die close-Prozedur Datenstrukturen des Treibers sowie Hardware neu initialisiert, damit der Kern das Gerät später wieder eröffnen kann.



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