A disciplina de linha no UNIX é um mecanismo que lida com a interação entre o sistema operacional e uma porta serial. Ele atua como intermediário, fornecendo uma camada de abstração e adicionando funcionalidade ao fluxo de dados brutos provenientes da porta física.
Aqui estão as principais funções da disciplina de linha no Unix:
1. Dados de enquadramento e delimitando: *
Protocolos orientados para o caractere: As disciplinas de linha podem lidar com protocolos como o ASCII, onde os dados são transmitidos como um fluxo de caracteres. Eles podem identificar caracteres de início e final, detectar erros e remontar os dados em blocos significativos.
*
Protocolos orientados a blocos: Para protocolos como SLIP e PPP, a disciplina de linha lida com o enquadramento dos dados em blocos. Ele adiciona caracteres especiais de enquadramento e gerencia o fluxo de dados.
2. Detecção e correção de erros: * As disciplinas de linha podem implementar mecanismos de detecção de erros, como verificação de paridade e somas de verificação.
* Eles também podem lidar com a correção básica de erros, retransmitindo dados corrompidos, se necessário.
3. Controle de fluxo: * A disciplina de linha ajuda a gerenciar o fluxo de dados entre o dispositivo e o sistema operacional.
* Ele implementa mecanismos como Xon/Xoff ou Controle de Fluxo de Hardware (RTS/CTS) para impedir a excesso de dados.
4. Processamento de entrada e saída: * As disciplinas de linha podem processar dados de entrada, por exemplo, convertendo dados recebidos em maiúsculas ou removendo caracteres de controle.
* Eles também podem preparar dados para a saída, adicionando caracteres de controle necessários ou formatando -os de acordo com o protocolo.
5. Buffer: * A disciplina de linha pode atingir os dados recebidos da porta serial, permitindo que o sistema operacional os processe em seu próprio ritmo.
* Ele também pode buffer dados enviados à porta, garantindo que os dados sejam transmitidos com eficiência.
6. Controle do modem: * Para modems, a disciplina de linha gerencia os sinais de controle de modem como DTR, DSR e detecção de anel.
* Ele pode iniciar e gerenciar conexões modernas, incluindo discagem e desligamento.
7. Recursos especiais: * As disciplinas de linha podem fornecer recursos específicos adaptados a protocolos ou aplicativos específicos.
* Exemplos incluem suporte para algoritmos de compressão, criptografia ou processamento especial de caracteres.
No geral, a disciplina de linha fornece uma maneira flexível e eficiente de o sistema operacional interagir com portas seriais, permitindo vários protocolos e funcionalidades de comunicação. Nota importante: A disciplina de linha é uma ferramenta poderosa, mas pode ser complexa configurar e gerenciar. Compreender os requisitos específicos do seu aplicativo é crucial para selecionar a disciplina de linha apropriada e configurá -la corretamente.