質問: 実端末・・・なにそれ? 以前、標準出力のデバイスファイルを辿ったところptsというものに辿りついたのですが・・・・ さらに、**擬似端末**について調べると、ptyという物が出てきて、マスタースレイブのペアが・・・・・・ 擬似端末 =「仮想コンソール、端末装置、シリアルポートハードウェアなどを使用しないテキスト端末のインターフェイスを提供する。」 って、ターミナルエミュレータのことですよね? わかりにくいです・・・ これらの違いは一体何でしょうか? 歴史が絡むと話が難しいです。 どなたか教えてください。
回答: > > ・ターミナル(端末) > > > これは物理的な専用端末機ですね。今は無きDECのVT100という端末機が典型的です。 端末エミュレータソフトがBIOSROMに焼かれた専用PCと思えば、当たらずといえども遠からず。 > > ・ターミナルエミュレーター > > > これは、パソコン上で、あたかもVT100などのふりをするソフトウェアのことです。 パソコン+ターミナルエミュレーターでターミナルと同等です。 > > ・擬似端末 > > > これは、Unix/Linux上で、あたかも自分自身の端末のふりをするソフトウェア機構のことです。 多くのUnix/Linuxソフトウェアは、標準入力・標準出力を扱いますが、標準入力・標準出力では無く、そのプロセスに関連付いた端末を相手に入出力を行うソフトウェアがあります。 そういうソフトウェアに対して、端末のふりをしてくれるデバイスドライバです。 Unix/Linuxには、「端末プロセスグループ」という概念が有り、デーモン以外のプロセスにはかならずそれと関連付いた端末か擬似端末があります(制御端末ともいう)。 > > ・コンソール > > > これは物理的なモニタ・キーボードのこと。PC・サーバーにUSBとかVGAとか、場合によってはシリアルポートで直接繋がれたモニタ・キーボードの事です。 > > ・仮想コンソール > > > ネットワークでつながった他のPCで、あたかもコンソールのふりをしてくれるソフトウェアのことです。 当然、元のPC・サーバーにもそれをサポートする機構が必要です。 BIOS画面の表示とか、OSの起動などは、コンソールでしか行えませんが、ネットワーク越しにそれらを行うための物です。 > > ・プロンプト > > > これは本来的には、端末に対して入力を促す(=プロンプトする)ための文字列です。「READY」とか「OK」とか、「C:\>」とか。