O terminal i / o do Unix é tradicionalmente implementado como um tipo de fila . Os kernels mais antigos usavam clists. O V8 Unix usou fluxos . Na maioria dos casos, clists e streams são usados para implementar uma parte do link entre um processo do usuário (especificamente, um descritor de arquivo) e um driver de dispositivo de caractere (por exemplo, uma porta serial ou um pty).
Os pipes também são uma fila, mas eles vinculam processos do usuário (especificamente, um par de descritores de arquivos). Há uma variedade de implementações de tubos, incluindo soquetes; um tipo especial de arquivo; e até STREAMS (STREAMS é um derivado de fluxos V8.)
Assim, fluxos e pipes são implementações de uma fila, mas são usados em situações diferentes.