¿Cuál es el punto de Ctrl-S?

¿Cuál es el punto de Ctrl-S?

Ctrl+ Sdetiene toda salida al terminal que se puede reiniciar con Ctrl+ Q.

Pero, ¿por qué existe Ctrl+ Sen primer lugar? ¿Qué problema se intentaba resolver poniendo en marcha esa secuencia de control?

Respuesta1

Mucho antes de que existieran las computadoras, ya existíanteletipos(también conocidos como teletipos, también conocidos como teletipos). Piense en ellos como aproximadamente la misma tecnología que un telégrafo, pero con algún tipo de teclado y algún tipo de impresora adjunta.

Debido a que los teletipos ya existían cuando se construyeron las computadoras por primera vez, y debido a que las computadoras en ese momento eran del tamaño de una habitación, los teletipos se convirtieron en una interfaz de usuario conveniente para las primeras computadoras: escriba un comando, presione el botón enviar, espere un momento y el La salida del comando se imprime en una hoja de papel frente a usted.

Control de flujo de softwarese originó en esta época: si la impresora no podía imprimir tan rápido como el teletipo recibía datos, por ejemplo, el teletipo podía enviar un comando de control de flujo XOFF ( Ctrl+ S) al lado remoto que decía "Detener la transmisión por ahora", y luego podría enviar el comando de control de flujo XON ( Ctrl+ Q) al lado remoto diciendo "Me he puesto al día, continúe".

Y este uso sobrevive en Unix porque los emuladores de terminales modernos emulan terminales físicos (como elvt100) que a su vez (en cierto modo) emulaban teletipos.

Respuesta2

Es un personaje de control de la época de los terminales VT100 y similares. Para empezar, había una capacidad de desplazamiento limitada (si la había) en esos terminales, CTRL-S le permitía congelar la salida para ver lo que está actualmente en la pantalla sin que se cancele.

Casi todo lo que se ve en las terminales modernas se implementó para emular esos sistemas de terminales más antiguos.

Respuesta3

Por cierto, si está enumerando un resultado largo en su pantalla, es probable que no necesariamente lea tan rápido como la computadora que escupe el resultado. Usar CTRL-S/CTRL-Q en un gato (o cola activa) es MUY útil para detener y reanudar la salida.

Respuesta4

En los teletipos antiguos con un lector de cinta de papel, la recepción de un control Q encendía el lector de cinta de papel y comenzaba a enviar caracteres de la cinta como si hubieran sido escritos en el teclado. Control-S apagaría el lector de cintas de papel. Si se considera que los teletipos originalmente no estaban destinados a imprimir datos de computadoras, sino de otros teletipos, debería quedar bastante claro cómo "apagar el lector de cintas de papel" podría interpretarse como análogo a "solicitar al otro extremo que deje de transmitir".

Por cierto, control-R activaría la perforación de la cinta de papel, de modo que cada carácter recibido por el teletipo (o, si el eco local estaba habilitado, escrito en el teclado) también sería perforado en la cinta de papel; control-T apagaría la perforadora de cinta de papel. Sin embargo, a diferencia de las operaciones asociadas con control-S y control-Q, esas operaciones no parecen tener equivalente moderno.

Además, los nombres originales para control-Q/R/S/T eran DC1/DC2/DC3/DC4 ("Control de dispositivo 1", etc.). Si bien no estoy seguro de la historia, tal denominación sugeriría que originalmente estaban destinados a desencadenar algún tipo de acción no especificada, pero lo más común que la gente hacía con DC1 y DC3 era controlar el lector de cintas de papel.

información relacionada