Puehlhofer Betriebsysteme1-1.pdf - von Petra Schuster
Puehlhofer Betriebsysteme1-1.pdf - von Petra Schuster
Puehlhofer Betriebsysteme1-1.pdf - von Petra Schuster
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
74 BETRIEBSSYSTEME<br />
8QWHUEUHFKXQJVEHKDQGOXQJ<br />
Die beste Möglichkeit Unterbrechungen zu verbergen ist, daß jeder Prozeß,<br />
der eine I/O-Operation ausführt, blockiert wird, bis die I/O-Operation<br />
beendet wird und die Unterbrechung auftritt.<br />
1. Unterbrechungsbehandlungs-Schicht:<br />
Die Geräteprozesse können sich durch:<br />
- Semaphoren mittels Down,<br />
- das Warten auf eine Nachricht mit RECEIVE oder ein<br />
- WAIT-Kommando in einem Monitor selbst blockieren.<br />
Nach Eintritt eines Ereignisses erfolgt die Entblockierung des Prozesses<br />
durch das Betriebssystem mittels eines Semaphore-UPs einer SEND-<br />
Nachricht oder eines Signals.<br />
<br />
*HUlWHWUHLEHU<br />
Die Aufgabe eines Gerätetreibers ist es, eine abstrakte Anfrage <strong>von</strong> der<br />
geräte-unabhängigen Software entgegenzunehmen und dafür zu sorgen, daß<br />
die Anfrage ausgeführt wird.<br />
Der gesamte geräte-abhängige Code gehört in den Gerätetreiber.<br />
Der Gerätetreiber behandelt einen Gerätetyp oder höchstens eine Klasse <strong>von</strong><br />
eng verwandten Geräten.<br />
Ein Gerätetreiber setzt die Kommandos in die Register des Steuerwerkes ab<br />
und überprüft die korrekte Ausführung.<br />
2. Gerätetreiber-Schicht:<br />
Die Software dieser Schicht muß sich um die Details der diversen Geräte<br />
kümmern, z.B. den Interleave-Faktor, um korrekt arbeiten zu können. Die