Eingabe- und Ausgabeoperationen

W poprzednim dziale rozmawialiśmy o systemie komputerowym i trochę o przerwaniach, Jetzt werde ich über Interrupts schreiben, die sich auf Eingabe- und Ausgabeoperationen beziehen (aus dem Englischen In & Aus).

Worum geht es, Beim Starten einer solchen Operation setzt der Prozessor den Inhalt der Register im Gerätetreiber auf irgendeine Weise. ( damit der Gerätetreiber weiß, was zu tun ist).

Nach dem Ende des Gerätebetriebs wird ein Interrupt gesendet, der den Prozessor informiert,dass der Job beendet ist.

Wir unterscheiden zwischen asynchronen und synchronen Eingabe- und Ausgabeoperationen.

 

synchron to w wielkim skrócie przesyłanie danych następnie zakończenie przesyłu i powrót do procesu użytkownika, Dieser Ansatz schließt sicherlich den gleichzeitigen Betrieb mehrerer Geräte aus.

asynchron – ten sposób nie czeka na zakończenie operacji wejścia i wyjścia czyli mogą być kontynuowane inne działania systemu jednocześnie.

Wir haben so etwas wie eine Gerätestatustabelle im Betriebssystem, Es enthält Informationen zu einzelnen Geräten. np. ob das Gerät frei ist. Wichtig ist nun, dass verschiedene Prozesse / Programme gleichzeitig ein Gerät anfordern können.

Dann gibt es keinen "Ausweg", du musst in der Schlange stehen.

Lassen Sie uns zusammenfassen:

Aus Sicht des Betriebssystems Nach dem Generieren des Interrupts, vom Gerät, du musst überprüfen, von welchem ​​Gerät wurde generiert, wenn wir es wissen, Wir rufen Informationen über den Gerätestatus aus der Gerätestatustabelle ab, und aktualisieren Sie, dass ein Interrupt aufgetreten ist. Wenn etwas auf ein Gerät wartet, das derzeit frei ist, gibt das Betriebssystem ihm die Kontrolle, Andernfalls kehren wir zur Ausführung des Anwenderprogramms oder zur Warteschleife zurück, falls das Betriebssystem nichts zu tun hat.