STREAMS
ベル研究所によるオリジナルの実装は遅いという悪評があったが、SVR3やその後の実装では特に性能が悪いという話はない。
SVR3への移植と並行して、AT&TはOSI参照モデルの各層(2層から4層まで)についてのSTREAMSメッセージパッシングの(プロトコルに依存しない)ガイドラインを開発した。
データリンク層 - DLPI (Data Link Provider Interface)
ネットワーク層 - NPI (Network Provider Interface)
トランスポート層 - TPI (Transport Provider Interface)
しかし、ネットワーク層とトランスポート層の間はプロトコルスタックの実装に依存する部分が大きく、また上位層 (5-7) はカーネルでは実装されないことから、データリンク層とトランスポート層がそれぞれの上位層に見せるSTREAMSインタフェースだけが後にX/Openによって標準化された。トランスポート層の実装に依存しないメッセージパッシング型のAPIとしてTransport Layer Interface (TLI) が定義され、後にX/Open Transport Interface (XLI) として採用された。また、セッション層、プレゼンテーション層、アプリケーション層をサポートするライブラリが定義され、後にThe Open Groupが標準化した。
STREAMSはSingle UNIX Specificationのバージョン1 (UNIX95) とバージョン2 (UNIX98) では必須とされていたが、BSDやLinuxでは採用されなかったためバージョン3 (UNIX03) ではオプションとなっている。