Muito antes de haver computadores, havia teleprinters (telegrafistas, telegraphs a.k.a.). Pense neles como a mesma tecnologia que um telégrafo, mas com algum tipo de teclado e algum tipo de impressora ligada a eles.
Como os teletipos já existiam quando os computadores eram construídos pela primeira vez, e como os computadores na época eram do tamanho de um quarto, os teletipos tornaram-se uma interface de usuário conveniente para os primeiros computadores - digite um comando, aperte o botão Enviar e espere um pouco. , e a saída do comando é impressa em uma folha de papel à sua frente.
O controle de fluxo de software se originou nessa época - se a impressora não pudesse imprimir tão rápido quanto o teletipo recebia dados por exemplo, o teletipo poderia enviar um comando de controle de fluxo XOFF ( Ctrl + S ) para o lado remoto dizendo "Pare de transmitir por enquanto", e então poderia enviar o XON comando de controle de fluxo ( Ctrl + Q ) para o lado remoto dizendo "Eu alcancei, por favor, continue".
E esse uso sobrevive no Unix porque os emuladores de terminal modernos estão emulando terminais físicos (como o vt100 ) que eles mesmos eram ( de certa forma) emulando teletipos.