STREAMS 소개
스트림은 스트림을 생성, 사용 및 해체할 수 있는 시스템 호출, 커널 리소스 및 커널 유틸리티 루틴의 모음을 나타냅니다. 스트림은 커널 공간의 드라이버와 사용자 공간의 프로세스 간의 전이중 처리 및 데이터 전송 경로입니다.
스트림 메커니즘은 각각 특정 구조 집합으로 구성된 커널 상주 스트림 컴포넌트를 직렬로 연결하여 스트림을 구성합니다. 스트림 세부 정보 그림(그림 1)에서 볼 수 있듯이 주요 스트림 구성 요소는 다음과 같습니다:

스트림은 시스템 커널 내 및 커널과 나머지 시스템 간의 문자 입력 및 출력을 위한 표준 인터페이스를 정의합니다. 관련 메커니즘은 간단하고 개방적입니다. 시스템 호출, 커널 리소스 및 커널 유틸리티 루틴으로 구성됩니다. 표준 인터페이스와 개방형 메커니즘을 통해 고성능 네트워크 서비스 및 구성 요소의 모듈식 휴대용 개발과 손쉬운 통합이 가능합니다. STREAMS는 특정 네트워크 아키텍처를 강요하지 않습니다. 대신 기존 문자 입력/출력 인터페이스와 호환되는 일관된 사용자 인터페이스를 갖춘 강력한 프레임워크를 제공합니다.
시스템 호출, 커널 루틴 및 커널 유틸리티의 조합을 사용하여 STREAMS는 드라이버와 스트림 헤드 간에 메시지 형태로 데이터를 전달합니다. 스트림 헤드에서 드라이버를 향해 전달되는 메시지는 다운스트림으로 이동하고 다른 방향으로 전달되는 메시지는 업스트림으로 이동한다고 합니다.