STREAMS
STREAMSはデニス・リッチーがVersion 8 Unixに導入したのが最初であり、その時点で端末I/OとTCP/IPプロトコルに使われていた。当時のUNIXの入出力システムコール (open, close, read, write, ioctl) に新たな機能を導入しようとする試みであったが、その応用は端末I/Oとパイプ状のI/O意味論を提供するプロトコル群に限定されていた。その後、Robert Israel、Gil McGrath、Dave Olander、Her-Daw Che、Maury BachらがSystem V Release 3に移植し、様々なトランスポート層プロトコル(TCP/IP、ISO Class 4 transport、SNA LU 6.2、RFSで使うAT&T NPACK protocol)を STREAMSで実装できるよう拡張された。これはまず、UNIX System V Release 3のNetwork Support Utilities (NSU) パッケージと共にリリースされた。この時点で、putmsg、getmsg、poll というシステムコールが追加された。これらはそれぞれ、BSDソケットのsend、recv、selectシステムコールに相当するが、名前空間の衝突を避けるために別の名前を付けている。System V Release 4では、STREAMSは端末I/Oフレームワークやパイプの実装にも使われ、双方向パイプやファイル記述子の受け渡しといった便利な機能が追加された。UNICOSへの移植も行われている。