ターミナルはかつて、メインフレーム コンピュータから入力を送信し、出力を受信するための実際の物理デバイスでした。シェルは最初から実際の物理デバイスではありませんでしたが、現在と同じように、コマンド インタープリタ、つまりメインフレーム コンピュータの RAM 内で実行されるプロセスです。
なぜそれらの物理デバイスを RAM 内のシェルと並行して実行されるプロセスに変換することを検討するのでしょうか?
基本的に私たちは以下から進化しました:
- 物理的な入出力デバイスとコンピュータ
に
- 物理的な入出力デバイス(キーボード/モニター)とエミュレートされた以前の物理的な入出力デバイス(端末)とコンピュータ
なぜでしょうか? 二元論から二元論と試行主義の中間のようなもの (そのような言葉が存在するなら) に進化することに、どのような意味があるのでしょうか?
答え1
kusalananda がコメントで述べているように、代替手段がないため、私たちはまだターミナル エミュレータを使用しています。
この試行錯誤は、UNIX ベースのシステムでのみ見られます。Windows マシンでは、DOS プロンプトを開かずに何年も使用できます。
ターミナル エミュレータが今日でも (少なくとも UNIX では) 残っているのは、シェルを対話的に使用するよりよい方法が見つかっていないからだと思います。シェルは UNIX ベースの OS の非常に便利な部分です。何度も繰り返し行う操作をマウスでプログラムすることはできません (もちろんできますが、シェルほどエレガントではありません)。
したがって、シェルと通信するためのよりよい方法、またはシェル自体の代替手段が見つかるまでは、ターミナル エミュレーターは存在し続けるでしょう。