20.05.2014 Aufrufe

Puehlhofer Betriebsysteme1-1.pdf - von Petra Schuster

Puehlhofer Betriebsysteme1-1.pdf - von Petra Schuster

Puehlhofer Betriebsysteme1-1.pdf - von Petra Schuster

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!