Go to main content

STREAMS Programming Guide

Exit Print View

Updated: March 2019
 
 
Part II

STREAMS Kernel Interface

Part II of this guide contains:

STREAMS Framework – Kernel Level describes the STREAMS components from the kernel developer's perspective.

STREAMS Kernel-Level Mechanisms describes the structure and use of each STREAMS message type.

STREAMS Drivers discusses several topics specific to STREAMS device drivers.

STREAMS Modules provides specific examples of how modules work.

Configuring STREAMS Drivers and Modules describes how to configure STREAMS drivers and modules into the Oracle Solaris operating environment.

Multithreaded STREAMS describes how to multithread a STREAMS driver or module.

STREAMS Multiplex Drivers describes how STREAMS multiplexing configurations are created and also discusses multiplexing drivers.

Chapter 7

STREAMS Framework – Kernel Level

Because the STREAMS subsystem of UNIX provides a framework on which communications services can be built, it is often called the STREAMS framework. This framework consists of the stream head and a series of utilities (put, putnext), kernel structures (mblk, dblk), and linkages (queues) that facilitate the interconnections between modules, drivers, and basic system calls.