コンピューティングの初期には、通常、設定は次のようになりました。
VT-100を「物理端末」と呼びます。
Ctrl
Alt
ただし、Linuxでは仮想端末(++を押してアクセスする端末)を呼び出しますF*
。私が理解していないのは、私たちがそれを「仮想」と呼ぶ理由です。仮想端末を使用すると、VT-100端末を使用する場合と同様に、画面の前に座ってキーボードで入力するテキストも表示できます。これはどのように「仮想」ですか? VT-100のような「物理端末」を使うのとどう違いますか?
私が見ることができる唯一の違いは、物理端末を使用するときにシリアルケーブルを使用してコンピュータに接続することです。シリアルケーブルを使用するのは物理端末と仮想端末の違いですか?
答え1
いいえ、物理端末と仮想端末の違いは、シリアルケーブルを使用することではありません。
Linux仮想端末を「仮想」と呼ぶのは、過去とは異なり、VT-100などの別々のデバイスで端末の機能を実装していたのが、Linux自体で端末の機能を実装するためだ。
図では、VT-100はキーボードからユーザー入力を受け入れ、シリアルケーブルを介してバイトをVAX-11コンピュータに送信します。 VAX-11コンピュータはシリアルポートから受信した内容を処理し、出力を端末に送信します。 via:シリアルケーブルをバイト単位で送信し、端末は受信したコンテンツをデコードし、出力テキストを画面にレンダリングします。画面に出力をレンダリングするのは、VAX-11などのコンピュータではなく、VT-100などの別々の物理デバイスです。コンピュータが行うことは、シリアルポートを介してバイトを受信し、それを処理してから、出力をシリアルポートを介してバイトに端末に送り返すことです。画面にテキストをレンダリングするメカニズムはありません。対応するメカニズムは、別々の物理デバイスによって実行されます。だから物理端末と呼ばれるのです。
最新のLinuxディストリビューションでは、物理端末の機能はLinuxによって実装されています。つまり、画面にテキストをレンダリングするのはLinuxです。画面にテキストをレンダリングできる別の物理デバイスはありません。だから仮想端末と呼びます。
答え2
たとえ話をしましょう。
これはコンピュータで、ケーブル(この場合はUSBまたはPS / 2)を介してキーボードに接続されます。
[源泉:ジェレミー・バンクス、CC 2.0、ウィキメディア共用から】
キーボードは、どのキーが押されたかを検出し、同意/記録された「スキャンコード」をコンピュータに転送する役割を果たします。コンピュータはキーの物理的な配列を知る必要はありません。
これには2台のコンピュータがありますが、今回は各コンピュータに1つずつあります。仮想鍵:
[源泉:lolobosse、Mocho(オリジナル画像)、修正済み:Mielon、CC0、ウィキメディア共用を通じて]
以前は、別々の物理デバイスで満たされていた役割がコンピュータ自体に組み込まれ、汎用プロセッサの上にソフトウェアで実装された機能を提供します。ソフトウェアは、ユーザーが直接タッチした画面位置を文字入力に変換する必要があります。
一見すると、ここに示されているVT-100はキーボードと画面のように見えますが、実際にはより複雑な作業をしています。ユーザーがキーを押すと、VAX-11スキャンコードは送信されず、代わりにASCII文字に直接変換され、画面にレンダリングする必要がある文字ストリームと変更される「制御コード」が受信されます。出力と動作。
「仮想端末」を使用すると、物理キーボードの責任がタブレットまたは携帯電話に転送されたように、これらの追加のすべての責任がコンピュータのソフトウェアに転送されました。ケーブルを介してデータを送受信するために別々の端末を置く代わりに、ソフトウェアはキーボードアクティビティをASCII入力とASCII出力に変換して画面に表示する必要があります。
答え3
違いは、デバイス(この場合は端末)が物理デバイスかどうかです。
- 物理端子 - 物理ケーブルで接続された物理デバイスです。コンピュータにローカルの場合はシリアル回線です。他のオプションにはマルチプレクサやモデムがあります。 (履歴:私シックスフォームカレッジ1980年代初頭にも同様のことがあった。デコーダLA120市の反対側にあるポリテクニック/大学とつながっています。回線の各端には150ボードモデムがあり、約15CPSを許可します。多くのポリテクニック/大学には、以下を介して接続された物理端末があります。ガンダルフマルチプレクサホストコンピュータ用の別々のシリアルケーブルではありません)
- 仮想端末 - 通常、物理デバイスの特性をエミュレートするように設計されたソフトウェアで実装されます。たとえば、気づいたように、Linuxコンソールは仮想端末を実装します。
xterm
と同じですgnome-terminal
。
Linuxコンソールは、Alt / Fnキーを使用して、互いに独立した複数の仮想端末を切り替えることができることを除いて、デフォルトでは物理端末です。この場合、線は少しぼやけています。