繁體中文 Solaris 使用者指南

TTY 串流

使用者的 shell 與終端機之間的資料路徑稱之為串流。串流上的資料含有影響資料處理的字元和控制資訊,像是字碼集或通訊協定中的變更優先的控制序列。從終端機進入串流的資料都是未經過處理的。為了讓 shell 或應用程式正確使用資料,資料都必須經過 STREAMS 模組來循序處理。

STREAMS 提供了一個方法,來模組化文字行上的處理,讓處理指令按功能模組進行分組。您可以從該文字行中新增或移除這些模組,以便根據使用者的需要,來提供不同的環境給終端機。

傳統的 STREAMS

傳統的 STREAMS TTY 環境含有原始裝置驅動程式、文字行控制模組,以及串流表頭。原始裝置驅動程式會在核心與硬體之間提供 I/O 介面。因為驅動程式最接近實體硬體,所以它提供基本的通訊協定、鮑率切換,以及其它低層次的服務。文字行控制模組是一組指令或控制,可將未經處理的資料轉換為經過處理的資料。此模組包括處理刪除字元、刪除行字元及其它。串流表頭會在使用者的處理與串流之間提供一個介面。

繁體中文 Solaris STREAMS

繁體中文 Solaris 作業系統使用 STREAMS 的模組本質來支援繁體中文。除了傳統的 TTY 模組,此產品會以 STREAMS 執行字碼轉換。基本上,許多現有的繁體中文 TTY 都支援中文輸入,但在繁體中文 Solaris TTY 環境中卻無法使用。

繁體中文 Solaris 作業系統增強了傳統的模組。它的文字行控制會處理寬字元的適度游標移動及一般的協定。繁體中文 Solaris 軟體字碼轉換模組會在兩個不同的字元字碼格式之間 (像是 BIG5 與 EUC 之間) 進行轉換。

字碼轉換是根據設定的適當旗標或參數而定。例如,如果正在使用 BIG5 碼終端機的話,從該終端機的輸入會轉換為 EUC,而且到終端機的輸出會轉換為 BIG5 碼。

可推入串流中的主要模組是 ldtermbig5euc