Go to main content

STREAMS Programming Guide

Exit Print View

Updated: November 2020
 
 
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

The STREAMS subsystem of UNIX provides a framework on which communications services can be built. This framework is called the STREAMS framework. It consists of the stream head and a series of utilities such as put and putnext, kernel structures such as mblk and dblk, and linkages such as queues that facilitate the interconnections between modules, drivers, and basic system calls. This chapter describes the STREAMS components from the kernel developer's perspective.