Eingabe und Ausgabe
Überarbeiten
Die Ein-/Ausgabe (abgekürzt E/A; engl. Input/Output; kurz I/O) ist ein Bereich der EDV. Als Bestandteil des Eingabe-Verarbeitung-Ausgabe-Prinzips und der Von-Neumann-Architektur ist er ein zentraler Bestandteil der Informatik.
Grundlagen
Die Eingabe und Ausgabe sind wichtig, um den auf dem Computer laufenden Programmen (wie z. B. dem Betriebssystem) eine Schnittstelle zur Außenwelt zu ermöglichen. Dadurch wird erst eine vernünftige Benutzung des Systems möglich.
Dem Benutzer stehen externe Peripheriegeräte zur Verfügung, welche über mechanische Verbindungen und Steuerlogiken an den Systembus angeschlossen werden. Dies ist nötig, da es viele unterschiedliche Protokolle gibt und sich die Geräte bezüglich Wortlänge und Verarbeitungsgeschwindigkeit unterscheiden können.
Hardware
Der Prozessor spricht über I/O-Controller, leistungsschwächer aber günstiger, oder I/O-Prozessoren, sehr leistungsstark aber teurer, die Geräte an. Diese dienen als Abstraktionsschicht und werden von der CPU mit einfachen LESEN- (READ) und SCHREIBEN- (WRITE) Befehlen gesteuert. Die Geräte selbst sind direkt über Daten-, Steuer- und Adressbusse an. Sie enthalten Puffer um Anfragen und Antworten zwischenzuspeichern.
Um diese Kommunikation nun durchzuführen stehen Programmed Input/Output, Interrupt-Driven I/O sowie DMA zur Verfügung.
Bei dem Benutzer sind die Eingabegeräte in der Regel Tastatur, Maus und Joystick. Die Ausgabegeräte sind Bildschirm, Drucker und Speichermedien.
Auf die Umgebung bezogen kann die Eingabe auch Sensoren (für Temperatur, Drehzahl, Druck...) bedeuten. Die Ausgabe wären dann z. B. Leistungsregler, Ventilsteuerungen etc. Im Bereich der Regel- und Messtechnik wird so etwas verwendet.
Software
Im Softwarebereich kann man die Eingabe in Kommandozeile, Eingabe innerhalb des Programms aus Tastatur-, Maus- oder Joystick-Abfrage, lesenden Zugriff auf ein Speichermedium oder direkten lesenden Zugriff auf einen A/D-Wandler oder ähnliches unterscheiden.
Die softwareseitige Ausgabe läuft generell nicht über die Kommandozeile, sondern ausschließlich im Programm als schreibender Zugriff auf Bildschirm, Drucker, Speicher oder einen A/D-Wandler oder ähnliches.
Siehe auch: Kommandozeileninterpreter
Siehe auch
Kategorie:Betriebssystemkomponente
Kategorie:Benutzerschnittstelle
af:Toevoer/afvoer
bs:Ulaz/izlaz
cs:Vstup/výstup
da:I/O
Input/output
es:Entrada/salida
et:I/O
eu:Sarrera-irteerako unitate
fi:Siirräntä
Entrées-sorties
hr:Ulazno/izlazne jedinice
id:I/O
it:Input/output
ja:入出力
kk:Енгізу-шығару құрылғысы
ko:입출력
lt:Išvesties įrenginys
nl:I/O
no:I/O
pl:Urządzenie wejścia-wyjścia
pt:Entrada/saída
ru:Ввод/вывод
sh:Ulaz/Izlaz
sv:I/O
tr:Giriş/çıkış
uk:Введення-виведення
zh:I/O
Text und Bilder dieses Beitrags stammen aus dem Artikel Eingabe und Ausgabe der freien Enzyklopädie Wikipedia und stehen unter der GNU Free Documentation License. Die Liste der Autoren ist in der Wikipedia unter dieser Seite verfügbar, der Original-Artikel lässt sich hier bearbeiten.