- Eingabe und Ausgabe
-
Mit Ein-/Ausgabe (abgekürzt E/A; engl. Input/Output; kurz I/O) bezeichnet man - als Begriff aus der EDV bzw. der Informatik - die Kommunikation / Interaktion eines Informationssystems mit seiner 'Außenwelt', z. B. seinen Benutzern oder anderen Informationssystemen, und Aktionen zum Lesen und Schreiben von Daten. Eingaben sind Signale (z.B. Kommandos) oder Daten, die das System empfängt, Ausgaben werden vom System gesendet.
Was die 'Außenwelt' ist, hängt von der jeweiligen Betrachtung ab: Aus Sicht des Computers als Gesamtsystem bzw. Hardware-Komponente sind z. B. auch die Programme 'Eingaben'. In einem Programm (dies ist im Allgemeinen der Betrachtungsgegenstand) sind Anwendungsdaten bzw. Informationen die wichtigsten Ein- oder Ausgaben; für Unterprogramme sind es auch Aufruf- und Rückgabewerte.
Inhaltsverzeichnis
Grundlagen
'Eingabe und Ausgabe sind wichtig, um den auf dem Computer laufenden Programmen eine Schnittstelle zur 'Außenwelt' zu ermöglichen. Dadurch wird erst eine vernünftige Benutzung des Systems möglich.
Zur Interaktion zwischen dem Benutzer und dem Programm stehen externe Peripheriegeräte zur Verfügung, die über das Betriebssystem (z. B. den Systembus oder / und Gerätetreiber) und mechanische bzw. andere elektronische Kommunikationsverbindungen betrieben und angesteuert 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.
In der Methodik zur Softwareentwicklung wird im Zusammenhang mit Ein- und Ausgaben danach unterschieden, ob Daten bzw. Informationen von Benutzern an das System oder umgekehrt fließen, oder ob Daten im System (nach bestimmten Strukturregeln, z. B. der Datenmodellierung) gespeichert bzw. gelesen, geändert, gelöscht werden (create, read, update, delete = CRUD).
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 angeschlossen. 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
Kategorien:- Betriebssystemkomponente
- Benutzerschnittstelle
Wikimedia Foundation.