STREAMS Facilities

In addition to modularity, STREAMS provides developers with integral functions, a library of utility routines, and facilities that expedite software design and implementation.

The principal facilities are:
Item Description
Buffer management Maintains an independent buffer pool for STREAMS.
Scheduling Incorporates a scheduling mechanism for STREAMS.
Asynchronous operation of STREAMS and user processes Allows STREAMS-related operations to be performed efficiently from user level.

Other facilities include flow control (STREAMS Flow Control) to conserve STREAMS memory and processing resources.