繁體中文Solaris系統管理員指南

TTY串流

在使用者的shell和終端機之間的資料路徑稱之為串流(stream)。在串流上的資料包含了字元和控制資訊。該控制資訊會影響資料的處理,如改變碼集或是通訊協定的控制碼。從終端機輸入串流的資料是未經處理的(raw),之後再依序經由串流模組處理後,交給shell或是應用程式使用。

串流(STREAMS)提供了將行的處理模組化的一種方式,如此可使處理的程序依功能合併成各個模組。這些模組可以隨時依使用者的需求不同而在行中增減,提供不同的環境給終端機。

傳統的STREAMS

傳統的STREAMS TTY環境包含了原始裝置驅動程式(raw device driver)、 文字行控制模組(line discipline module)、串流表頭(stream head)。原始裝置驅動程式在系統核心程式(kernel)和硬體之間提供了一個輸出入的介面。 因為它最接近實際的硬體,它提供了基本通訊協定、通訊速度切換、以及其他的低階服務。文字行控制模組是一些控制指令將原始資料(raw data) 轉成處理過的資料,其中包含了處理刪除(delete)字元、行清除(line kill)字元等功能。串流表頭在使用者的處理(process)和串流之間提供了一個介面。

繁體中文Solaris的STREAMS模組

繁體中文Solaris作業環境利用了STREAMS的特性支援繁體中文。除了傳統的 TTY模組外,此系統在STREAMS中處理碼的轉換。中文輸入通常是由許多的現有繁體中文TTY提供,因此繁體中文Solaris的TTY環境中沒有中文輸入。

繁體中文Solaris作業環境加強了既有的傳統模組。它的文字行控制可以正確地處理寬字元(widecharacter)的游標移動,以及一般的通訊協定。繁體中文Solaris軟體轉碼模組可在兩種不同的字碼格式(如Big5和EUC)之間轉換。

碼的轉換是根據和所設的相對應旗號或參數。例如,您使用的是Big5碼終端機。 從終端機的輸入會轉成EUC,而送到終端機的輸出會轉成Big5碼。

可以載入串流的主要模組是:ldtermbig5euc