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

TTY 串流

使用者的 shell 與終端機之間的資料路徑稱之為串流(Stream)。 串流上的資料含有影響資訊處理的字元和控制資訊,像是字碼集或通訊協定中的變更優先的控制序列。 從終端機進入串流的資料都是未經過處理的。為了讓 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