端末エミュレータは、専用
端末の機能を
ソフトウェアで再現するものです。これにより、
パーソナルコンピュータ(PC)や
ワークステーションが、まるで専用
端末のように振る舞うことができます。
英語では「terminal emulator」と表記され、ターミナル
エミュレータとも呼ばれます。
概要
端末エミュレータは、物理的な専用
端末をエミュレートする
ソフトウェアで、主にDEC VT100のエミュレーションが基本とされています。キャラクタベースのビデオ
端末をエミュレートするのが一般的ですが、グラフィック
端末やプリンタのエミュレーションも可能です。用途としては、ホストマシンへの接続や、ローカルでの設定変更、ファイル操作、
ソフトウェア開発など、多岐にわたります。
ウィンドウシステムを利用することで、一つのコンピュータ上で複数の
端末エミュレータを同時に起動することもできます。
エミュレートする端末
実際の
端末は、画面制御、キーボード制御、プリンタ制御など、
入出力処理に統一された規格がありません。そのため、
端末エミュレータは接続先の環境に応じて様々な
端末をエミュレートします。
Unix環境では、事実上の標準であるDEC VT100やその上位機種の
エミュレータが多く利用され、これらは「VT100互換」と呼ばれます。メインフレームに接続する場合は、
IBM 3270、
富士通、
日立製作所の
端末を、
IBM AS/400に接続する場合は
IBM 5250をエミュレートします。これらの
エミュレータには、各メーカーの純正品だけでなく、サードパーティ製の製品も存在します。
多くの
端末はキャラクタ表示のみを扱いますが、グラフィック表示が可能なグラフィック
端末も存在します。例えば、xtermはTektronix 4014をエミュレートし、キャラクタとグラフィックの両方を扱うことができます。日本では、
ヤマハのYIS(YGT-100)が知られています。
コンピュータグラフィックスの初期には、多くのメインフレームで専用のグラフィック
端末がオプションとして提供されていました。
TCP/IP経由の接続
TCP/IPを介した
端末エミュレータの接続には、SSH、
Telnet、rloginなどのプロトコルが利用されます。
Telnetやrloginは、通信内容を暗号化せずに送受信するため、インターネット経由での利用はセキュリティ上のリスクが非常に高いです。そのため、近年ではSSHによる接続が一般的です。かつてはWindows用のSSHクライアントが標準では提供されていなかったため、
端末エミュレータにSSHクライアントが統合されているものが多く見られましたが、現在ではWindowsにもOpenSSHが提供されています。
種類
端末エミュレータは、
POSIXに準拠したものとそうでないものに分類できます。
UbuntuやRaspberry Piなどの環境で利用される
端末エミュレータがこれに該当します。
X Window System上で動作するもの
- - xterm: X Window Systemで標準的な端末エミュレータで、VT102を拡張した仕様とTektronix 4014のエミュレーションが可能です。
- - kterm: xtermの日本語対応版。
- - rxvt: xtermを軽量化したバージョン。
- - uxterm, QTterm, LXTerminal, Xfce Terminal, dtterm, GNOME [[端末]], GNOME Terminator, Konsole, Eterm, mltermなどがあります。
macOS上で動作するもの
- - ターミナル(macOS標準)
- - iTerm
- - JTerminal.app
Windowsマシンで動作するもの
- - MS-Kermit: VT102エミュレーションとカーミットプロトコルによるファイル転送機能。
- - hterm: 日本語対応を実現。
関連項目
- - 仮想コンソール
- - 端末
- - Lear Siegler ADM-3A, DEC VT100, IBM 3270, IBM 5250
- - 日本楽器製造株式会社(現在のヤマハ株式会社) グラフィック端末 YGT-100
- - 通信プロトコル (rlogin, SSH, Telnet)