사용자의 쉘과 터미널 사이의 데이터 경로를 스트림이라고 합니다. 스트림상의 데이터는 코드 세트나 통신 프로토콜의 변경을 일으키는 제어 시퀀스와 같이 데이터 처리에 영향을 미치는 문자 및 제어 정보를 포함합니다. 터미널에서 스트림에 입력되는 데이터는 가공되지 않은 데이터입니다. 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(7)은 일반 EUC 회선 제어 모듈로 모든 보통 회선 제어 기능을 처리하고 적절한 커서 이동 및 폭 넓은 문자(EUC)의 백스페이스를 다룹니다.
kpack은 KS C 5601-1987와 EUC의 조합 코드 사이의 코드 변환을 제어합니다.
kjohap은 KS C 5601-1992 코드와 EUC의 조합 코드 사이의 코드 변환을 제어합니다.