Terminal
「ターミナル」は、互いに関連する2種類のツールを指すことがあります。1つは、リモートコンピューターにテキストベースのユーザーインターフェイスを提供するハードウェアターミナルで、もう1つは、ハードウェアターミナルをエミュレートするソフトウェアプログラムです。どちらのツールも、リモートユーザーがコンピューターに接続してプログラムを実行できるようにします。
ハードウェアターミナル
1970年代のコンピューターは、大型で高価なマシンであり、タイムシェアリングシステムで使用されることがよくありました。タイムシェアリングを使うと、複数の人が同時に1台のコンピューターを使用でき、そのコンピューティングリソースを全員で分けて、1日に実行できる作業量を最大化できました。ユーザーはターミナルを使ってコンピューターに接続しました。ターミナルは、モニターとキーボードで構成された、内蔵のコンピューティング機能を持たない単純で低消費電力のデバイスです。リモートコンピューターに接続されたターミナルは、ユーザーからのテキストコマンドをコンピューターに中継し、コンピューターからの出力を画面に表示しました。
ターミナルは、1970年代から1980年代初頭にかけて、ほとんどのユーザーがコンピューターを操作する主な方法でした。1980年代に手頃な価格のマイクロコンピューターが普及すると、リモートコンピューターを共有するのではなく、自分のPCを直接操作することが一般的になりました。
ターミナルエミュレーター
ターミナルエミュレーターは、ローカルまたはリモートのコンピューターにテキストベースのコマンドラインインターフェイスを提供するプログラムです。ターミナルエミュレーターは、ハードウェアターミナルがテキストコマンドを送信する仕組みを再現しますが、ターミナルの外観をカスタマイズしたり、ターミナルが受信したテキストをプリンターに送信したりする機能なども備えています。一部のターミナルエミュレーターはウィンドウのタブに対応しており、一度に複数のコンピューターに接続できます。
グラフィカルユーザーインターフェイスを備えたほとんどのデスクトップオペレーティングシステムには、ウィンドウ内でコマンドラインを使用できるようにするターミナルエミュレーターがあります。たとえば、macOSには「ターミナル」というターミナルエミュレーターが含まれており、ユーザーはUnixコマンドを入力したり、SSHを使ってリモートコンピューターに接続したりできます。Windowsには、「cmd.exe」と「PowerShell」という2つのコマンドラインプログラムが付属しています。また、X Windowのグラフィカルシェルを使用するUnixコンピューターには、「xterm」というターミナルエミュレーターが含まれています。組み込みの選択肢では必要な機能が足りない場合に利用できる、サードパーティ製のターミナルエミュレーターも多数あります。
知識をテストする