STREAMS 简介
STREAMS 表示可以创建,使用和拆解流的系统调用,内核资源和内核实用程序例程的集合。 流 是内核空间中的驱动程序与用户空间中的进程之间的全双工处理和数据传输路径。
STREAMS 机制通过串行连接内核驻留的 STREAMS 组件来构造流,每个组件由一组特定的结构构造。 如 "流详细信息" 图 (图 1) 所示,主要的 STREAMS 组件包括:

STREAMS 为系统内核内以及内核与系统其余部分之间的字符输入和输出定义标准接口。 相关联的机制是简单且开放式的。 它由一组系统调用,内核资源和内核实用程序例程组成。 标准接口和开放式机制支持模块化,可移植开发和易于集成高性能网络服务和组件。 STREAMS 不会强制实施任何特定网络体系结构。 相反,它提供了一个强大的框架,具有与现有字符输入/输出接口兼容的一致用户界面。
通过使用系统调用,内核例程和内核实用程序的组合, STREAMS 以消息形式在驱动程序和流头之间传递数据。 从流头向驱动程序传递的消息被认为是 下游 传递的消息,而在另一个方向传递的消息是 上游传递的消息。