Ambiente

Nenhum ambiente de usuário é geralmente disponível para procedimentos e drivers do módulo STREAMS.

Exceções são o módulo e o driver aberto e rotinas próximas, ambas com acesso à u_area do processo de chamada e ambas as quais podem dormir. Caso contrário, um driver STREAMS, procedimento de colocar procedimento e procedimento de serviço de módulo não tem contexto de usuário e não pode dormir nem acessar a u_area.

Múltiplos fluxos podem utilizar uma cópia do mesmo módulo (ou seja, o mesmo fmodsw), cada um contendo os mesmos procedimentos de processamento. Por isso, os módulos devem ser reentrantes, e os cuidados devem ser exercidos ao utilizar dados globais em um módulo. Os procedimentos de colocar e de serviço são sempre passados o endereço da FILA (por exemplo, no diagrama de Fluxo de Fluxo (Figura 1), Au chama o procedimento de colocar Bu com o Bu como parâmetro). O procedimento de processamento estabelece seu ambiente unicamente a partir do conteúdo do QUEUE, que é tipicamente os dados privados (por exemplo, informações de estado).