Потоки
В компьютерных сетях STREAMS - это родной фреймворк в Unix System V для реализации драйверов символьных устройств, сетевых протоколов и межпроцессного взаимодействия. В этом фреймворке поток - это цепочка корутинов, передающих сообщения между программой и драйвером устройства (или между парой программ). STREAMS появился в восьмой версии Research Unix как Streams (без заглавных букв). Конструкция STREAMS представляет собой модульную архитектуру для реализации полнодуплексного ввода-вывода между процессами ядра или пользовательского пространства, а также между драйверами устройств. Наиболее часто она использовалась при разработке терминальных подсистем ввода-вывода (линейной дисциплины) и сетевых подсистем. В System V Release 4 весь терминальный интерфейс был переделан с использованием STREAMS. Важной концепцией STREAMS является возможность объединять драйверы - модули пользовательского кода, которые могут изменять функциональность сетевого интерфейса или другого устройства, - в стек. Несколько таких драйверов могут быть соединены в цепочку по порядку.
