Caractere de fim de transmissão

Da Wikipédia, a enciclopédia livre

Em telecomunicações , um caractere de fim de transmissão ( EOT ) é um caractere de controle de transmissão . Seu uso pretendido é indicar a conclusão de uma transmissão que pode ter incluído um ou mais textos e quaisquer cabeçalhos de mensagem associados. [1]

Um EOT é frequentemente usado para iniciar outras funções, como liberar circuitos, desconectar terminais ou colocar terminais de recebimento em uma condição de espera . [1] Seu uso mais comum hoje é fazer com que um driver de terminal Unix sinalize o fim do arquivo e, assim, saia dos programas que estão aguardando entrada.

Em ASCII e Unicode , o caractere é codificado em U+0004 <control-0004> . Pode ser referido como Ctrl+ D, ^D em notação de circunflexo . O Unicode fornece o caractere U+2404SÍMBOLO DE FIM DA TRANSMISSÃO para quando o EOT precisa ser exibido graficamente. [2] Além disso, U+2301ELECTRIC ARROW também pode ser usado como representação gráfica de EOT; é definido em Unicode como "símbolo para Fim de Transmissão". [3]

Significado no Unix

O caractere EOT no Unix é diferente do Control-Z no DOS. O byte DOS Control-Z é realmente enviado e/ou colocado em arquivos para indicar onde o texto termina. Em contraste, o Control-D faz com que o driver do terminal Unix sinalize a condição EOF , que não é um caractere, enquanto o byte não tem nenhum significado especial se realmente for lido ou gravado de um arquivo ou terminal.

No Unix, o caractere de fim de arquivo (por padrão, EOT) faz com que o driver do terminal disponibilize todos os caracteres em seu buffer de entrada imediatamente; normalmente, o driver coletaria caracteres até ver um caractere de fim de linha. Se o buffer de entrada estiver vazio (porque nenhum caractere foi digitado desde o último fim de linha ou fim de arquivo), um programa lendo do terminal lê uma contagem de zero bytes. No Unix, tal condição é entendida como ter chegado ao final do arquivo.

Isso pode ser demonstrado com o programa cat em sistemas operacionais semelhantes ao Unix , como o Linux : execute o comando cat sem argumentos, para que ele aceite sua entrada do teclado e imprima a saída na tela. Digite alguns caracteres sem pressionar e , em seguida, digite + . Os caracteres digitados até esse ponto são enviados para o gato, que os grava na tela. Se + for digitado sem digitar nenhum caractere primeiro, o fluxo de entrada será encerrado e o programa será encerrado. Um EOT real é obtido digitando + então + . ↵ EnterCtrlDCtrlDCtrlVCtrlD

Se o driver do terminal estiver no modo "raw", ele não interpreta mais os caracteres de controle e o caractere EOT é enviado inalterado ao programa, que fica livre para interpretá-lo da maneira que desejar. Um programa pode então decidir manipular o byte EOT como uma indicação de que ele deve terminar o texto; isso seria semelhante a como + é tratado por programas DOS. CtrlZ

Uso em protocolos de comunicação do sistema de computador mainframe

O caractere EOT é usado em protocolos de comunicação herdados por fabricantes de computadores mainframe , como IBM , Burroughs Corporation e BUNCH . Os protocolos de controle de transmissão de terminal, como o IBM 3270 Poll/Select ou o protocolo Burroughs TD830 Contention Mode, usam o caractere EOT para encerrar uma sequência de comunicações entre duas estações em cooperação (como um multiplexador de host ou terminal de entrada/saída).

Uma única operação de Poll (pedir dados à estação) ou Selecionar (enviar dados à estação) incluirá duas operações de envio e resposta de ida e volta entre a estação de votação e a estação sendo pesquisada, sendo a operação final a transmissão de um único caractere EOT para a estação inicial.

Veja também

Referências

  1. ^ a b "caractere de fim de transmissão (EOT)" . Norma Federal 1037C . 1996.
  2. ^ "Imagens de controle" (PDF) . Recuperado 2013-04-06 .
  3. ^ "Técnicos Diversos" (PDF) . Recuperado 2013-04-07 .