STREAMS Modularidade

STREAMS modularidade e design refletem as camadas e as características de opção das arquiteturas de redes contemporâneas.

Os componentes básicos em uma implementação de STREAMS são referidos como módulos (ver Modules). Os módulos, que residem no kernel, oferecem um conjunto de funções de processamento e interfaces de serviço associadas. A partir de um nível de usuário, os módulos podem ser selecionados dinamicamente e interconectados para fornecer qualquer sequência de processamento racional. A programação do kernel, montagem e edição de link não são necessárias para criar a interconexão. Os módulos também podem ser plugados dinamicamente em conexões existentes a partir do nível do usuário. modularidade do STREAMS permite:
  • Programas de nível de usuário que são independentes de protocolos subjacentes e mídia de comunicação física
  • Arquiteturas de rede e protocolos de alto nível que são independentes de protocolos subjacentes, drivers e mídia de comunicação física
  • Serviços de alto nível que podem ser criados selecionando e conectando serviços e protocolos de baixo nível
  • Portabilidade aprimorada de módulos de protocolo, resultantes da estrutura bem definida e padrões de interface de STREAMS.