Corrientes
En redes informáticas, STREAMS es el marco nativo de Unix System V para implementar controladores de dispositivos de caracteres, protocolos de red y comunicación entre procesos. En este marco, un flujo es una cadena de coroutines que pasan mensajes entre un programa y un controlador de dispositivo (o entre un par de programas). STREAMS se originó en la versión 8 de Research Unix, como Streams (sin mayúsculas). El diseño de STREAMS es una arquitectura modular para implementar E/S full-duplex entre procesos del kernel o del espacio de usuario y entre controladores de dispositivos. Sus usos más frecuentes han sido en el desarrollo de E/S de terminal (disciplina de línea) y subsistemas de red. En System V Release 4, toda la interfaz de terminal se reimplementó utilizando STREAMS. Un concepto importante en STREAMS es la capacidad de empujar controladores - módulos de código personalizados que pueden modificar la funcionalidad de una interfaz de red u otro dispositivo - juntos para formar una pila. Varios de estos controladores pueden encadenarse en orden.
