Was bedeutet „bei Eingabe“ und „bei Ausgabe“ in Optionen wie ICRNL und OCRNL?

Was bedeutet „bei Eingabe“ und „bei Ausgabe“ in Optionen wie ICRNL und OCRNL?

In der Dokumentation termiossteht etwa Folgendes:

ICRNL

Übersetzen Sie den Wagenrücklauf bei der Eingabe in eine neue Zeile (sofern IGNCR nicht festgelegt ist).

OCRNL

Ordnen Sie bei der Ausgabe CR NL zu.

Aber was genau bedeutet „bei der Eingabe“ und „bei der Ausgabe“? Das ist meine Meinung:

  • „Bei Eingabe“ bedeutet, wenn das Terminal etwas an das TTY-Gerät sendet.
  • „Bei Ausgabe“ bedeutet, wenn bash(oder ein anderer Prozess) etwas an das TTY-Gerät sendet.

Hab ich recht?

Antwort1

Sie müssen es sich wie ein „einfaches Terminal“ (z. B. ein VT100) vorstellen, das an einen seriellen Anschluss des Computers angeschlossen ist, und es aus der Perspektive des Computers betrachten.

Eine „Eingabe“ für den Computer liegt also vor, wenn das Terminal Daten an den Computer sendet, z. B. wenn Sie auf der Tastatur tippen.

Ähnlich verhält es sich mit „Ausgabe“, wenn der Computer Dinge an das Terminal sendet, z. B. wenn er etwas auf dem Bildschirm ausdruckt.

Bei einem moderneren Setup (z. B. einer Linux-Konsole) verwenden wir immer noch dieselben Konzepte; „Eingabe“ sind die auf der Tastatur eingegebenen Daten, „Ausgabe“ sind die auf dem Bildschirm angezeigten Daten.

Dies entspricht den Standardkonventionen von „stdin“ und „stdout“.

Antwort2

Das ist richtig, soweitBedingungengeht, da es sich lediglich um die Kommunikation zwischen dem Terminal (Gerät zur Zeichenanzeige kombiniert mit einem Gerät zur Zeicheneingabe) und dem Hostcomputer handelt.

Das"An"mag seltsam klingen, ist aber nur eine Abkürzung für „gerade dabei, Eingaben zu tätigen“ oder „gerade dabei, Ausgaben zu tätigen“.

verwandte Informationen