사용자의 셸과 터미널 사이의 데이터 경로를 스트림이라고 합니다. 스트림상의 데이터는 코드 세트나 통신 프로토콜의 변경에 우선하는 일련의 제어와 같이 데이터 처리에 영향을 주는 문자 및 제어 정보를 포함합니다. 터미널에서 스트림에 입력되는 데이터는 가공되지 않은 데이터입니다. STREAMS 모듈은 셸이나 응용프로그램이 적절히 사용할 수 있도록 데이터를 순차적으로 처리합니다.
STREAMS는 처리 명령을 기능적 모듈로 그룹화할 수 있도록 행에서의 처리를 모듈화합니다. 이러한 모듈은 사용자의 필요에 따라 터미널에 다른 환경을 제공하기 위해 행에 추가하거나 삭제할 수 있습니다.
전형적인 STREAMS TTY 환경에는 원시 장치 드라이버, 회선 제어 모듈 및 스트림 헤드가 있습니다. 원시 장치 드라이버는 커널과 하드웨어 사이의 I/O 인터페이스를 제공합니다. 물리적 하드웨어에 가깝기 때문에 기본적인 통신 프로토콜, 전송 속도 전환 및 기타 낮은 수준의 서비스를 제공합니다. 회선 제어 모듈은 명령 또는 제어 세트로서 원시 데이터를 처리된 데이터로 변환합니다. 이 모듈에는 삭제 문자, 행 강제 종료 문자 및 기타 문자가 포함됩니다. 스트림 헤드는 사용자의 프로세스와 스트림 사이의 인터페이스를 제공합니다.
한국어 Solaris 운영 환경은 STREAMS의 모듈 특성을 사용하여 한국어를 지원합니다. 전형적인 TTY 모듈과 더불어 이 제품은 STREAMS에서 코드 변환을 실행합니다. 한글-한자 변환은 일반적으로 기존의 많은 한국어 TTY에 의해 제공되며 한국어 Solaris TTY 환경에서는 사용할 수 없습니다.
한국어 Solaris 운영 환경에서는 전형적인 모듈이 향상되었습니다. 회선 제어는 일반 프로토콜 뿐만 아니라 넓은 문자의 적절한 커서 이동도 처리합니다. 한국어 Solaris 소프트웨어 코드 변환 모듈은 조합(KS C 5601-1987의 조합 코드)과 EUC(완성 코드)처럼 두 가지 서로 다른 문자 코드 형식 사이의 변환을 실행합니다.
코드 변환은 플래그나 매개변수 설정에 따라 달라집니다. 예를 들어, 조합 코드 터미널을 사용하면 터미널의 입력은 EUC로 변환되고 터미널로의 출력은 조합 코드로 변환됩니다.
스트림으로 확장될 수 있는 주요 모듈은 ldterm , kpack 및 kjohap입니다.
ldterm(7M)은 일반 EUC 회선 규칙 모듈입니다. 이 모듈은 일반 EUC 회선 제어 모듈로 모든 보통 회선 제어 기능을 처리하고 넓은 문자(EUC)의 적절한 커서 이동 및 백스페이싱을 다룹니다.
kpack은 KS C 5601-1987과 EUC 조합 코드 사이의 코드 변환을 제어합니다.
kjohap은 KS C 5601-1992 코드와 EUC 조합 코드 사이의 코드 변환을 제어합니다.