Was ist der Sinn von Strg-S?

Was ist der Sinn von Strg-S?

Ctrl+ stoppt die gesamte Ausgabe an das Terminal, die mit + Sneu gestartet werden kann .CtrlQ

Aber warum existiert Ctrl+ Süberhaupt? Welches Problem sollte durch die Implementierung dieser Steuersequenz gelöst werden?

Antwort1

Lange bevor es Computer gab, gab esFernschreiber(auch Fernschreiber oder Teletypisten genannt). Man kann sie sich als ungefähr dieselbe Technologie wie einen Telegraphen vorstellen, allerdings mit einer Art Tastatur und einem angeschlossenen Drucker.

Da es Fernschreiber bereits gab, als die ersten Computer gebaut wurden, und da die Computer damals zimmergroß waren, wurden Fernschreiber zu einer praktischen Benutzeroberfläche für die ersten Computer: Geben Sie einen Befehl ein, klicken Sie auf die Schaltfläche „Senden“, warten Sie einen Moment und die Ausgabe des Befehls wird auf einem Blatt Papier vor Ihnen ausgedruckt.

Software-Flusskontrolleentstand etwa zu dieser Zeit – wenn der Drucker beispielsweise nicht so schnell drucken konnte, wie der Fernschreiber Daten empfing, konnte der Fernschreiber einen XOFF-Flusssteuerungsbefehl ( Ctrl+ S) an die Remote-Seite senden, mit dem Inhalt „Beenden Sie die Übertragung vorerst“ und dann einen XON-Flusssteuerungsbefehl ( Ctrl+ Q) an die Remote-Seite senden, mit dem Inhalt „Ich habe aufgeholt, bitte fahren Sie fort“.

Und diese Nutzung überlebt in Unix, weil moderne Terminalemulatoren physische Terminals emulieren (wie dasvt100), die selbst (in gewisser Weise) Fernschreiber emulierten.

Antwort2

Es handelt sich um ein Steuerzeichen aus der Zeit der VT100-Terminals und ähnlicher Art. Auf diesen Terminals gab es von Anfang an nur begrenzte Scroll-Funktionen (wenn überhaupt). Mit STRG+S konnten Sie die Ausgabe einfrieren, um anzuzeigen, was gerade auf dem Bildschirm angezeigt wird, ohne dass es abgeschrieben wird.

Fast alles, was Sie in modernen Terminals sehen, wurde implementiert, um diese älteren Terminalsysteme zu emulieren.

Antwort3

Übrigens, wenn Sie eine lange Ausgabe auf Ihrem Bildschirm auflisten, ist die Wahrscheinlichkeit groß, dass Sie nicht unbedingt so schnell lesen wie der Computer, der die Ausgabe ausspuckt. Die Verwendung von STRG-S/STRG-Q auf einer Katze (oder einem aktiven Schwanz) ist SEHR nützlich, um die Ausgabe zu stoppen und fortzusetzen.

Antwort4

Bei alten Fernschreibern mit Lochstreifenleser schaltete der Empfang von Strg+Q den Lochstreifenleser ein und begann, Zeichen vom Band zu senden, als wären sie auf der Tastatur eingegeben worden. Strg+S schaltete den Lochstreifenleser aus. Wenn man bedenkt, dass Fernschreiber ursprünglich nicht zum Drucken von Daten von Computern, sondern von anderen Fernschreibern gedacht waren, sollte es ziemlich klar sein, wie „Lochstreifenleser ausschalten“ als analog zu „anderes Ende auffordern, die Übertragung zu beenden“ ausgelegt werden könnte.

Übrigens schaltete Strg-R den Lochstreifenstanzer ein, so dass jedes vom Fernschreiber empfangene (oder, wenn lokales Echo aktiviert war, auf der Tastatur eingegebene) Zeichen auch auf den Lochstreifen gestanzt würde; Strg-T schaltete den Lochstreifenstanzer aus. Im Gegensatz zu den mit Strg-S und Strg-Q verbundenen Operationen scheinen diese Operationen jedoch kein modernes Äquivalent zu haben.

Außerdem lauteten die ursprünglichen Namen für Control-Q/R/S/T DC1/DC2/DC3/DC4 („Gerätesteuerung 1“ usw.). Obwohl ich die Geschichte nicht genau kenne, lässt diese Benennung darauf schließen, dass sie ursprünglich dazu gedacht waren, eine nicht näher spezifizierte Aktion auszulösen. Am häufigsten wurden DC1 und DC3 jedoch dazu verwendet, den Lochstreifenleser zu steuern.

verwandte Informationen