Linux の
tty は、仮想コンソール、シリアル ポート、疑似端末デバイスで構成される端末デバイスである「Teletype」の略語です。tty は、現在の端末の名前を付けるために使用される Unix コマンドでもあります。 device、または tty を使用してさまざまなタイプの端末デバイスを参照します。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
Linux における tty の意味
ターミナルはキャラクタータイプのデバイスです。多くのタイプがあります。通常、tty は参照するために使用されます。それぞれの端末装置の種類の略称。 ttyはテレタイプの略称です。 Teletype は、テレタイプライター (または ) とよく似た、最も初期に登場した端末装置の 1 つで、Teletype Company によって製造されました。デバイス名は特別なファイル ディレクトリ /dev/ に配置されます。ターミナルの特別なデバイス ファイルには通常次のものが含まれます:
1. シリアル ポート ターミナル (/dev/ttySn)
シリアル ポート ターミナルは、コンピュータのシリアル ポートを使用して接続される端末デバイスです。コンピュータは各シリアル ポートをキャラクター デバイスとして扱います。これらのシリアル ポート デバイスは、当時の主な用途が端末への接続であったため、一時期は端末デバイスと呼ばれることもありました。これらのシリアル ポートに対応するデバイス名は /dev/tts/0 (または /dev/ttyS0)、/dev/tts/1 (または /dev /ttyS1) などで、デバイス番号は (4,0) です。 、(4、1)等であり、それぞれDOSシステムにおけるCOM1、COM2等に対応する。データをポートに送信するには、コマンド ラインで標準出力をこれらの特殊ファイル名にリダイレクトします。たとえば、コマンド ライン プロンプトで「echo test > /dev/ttyS1」と入力すると、ttyS1 (COM2) ポートに接続されているデバイスに「test」という単語が送信されます。
2. 擬似端末 (/dev/pty/)
擬似端末 (Pseudo Terminal) は、/dev/ptyp3 や /dev/ptyp3 などの論理端末デバイスのペアです。 /dev/ttyp3 (または、デバイス ファイル システム内のそれぞれ /dev/pty/m3 および /dev/pty/s3)。これらは実際の物理デバイスには直接関係しません。プログラムが ttyp3 をシリアル ポート デバイスとして認識すると、そのポートでの読み取り/書き込み操作が他の論理端末デバイスのペア (ttyp3) に反映されます。 ttyp3 は、別のプログラムが読み取りおよび書き込み操作に使用する論理デバイスです。このようにして、2 つのプログラムがこの論理デバイスを介して相互に通信でき、ttyp3 を使用するプログラムの 1 つがシリアル ポートと通信していると認識します。これは、論理デバイスのペア間のパイプ操作によく似ています。
ttyp3 (s3) の場合、シリアル ポート デバイスを使用するように設計されたプログラムはすべて、この論理デバイスを使用できます。ただし、ptyp3 を使用するプログラムの場合は、ptyp3 (m3) 論理デバイスを使用するように特別に設計する必要があります。
たとえば、誰かが Telnet プログラムを使用してインターネット上のコンピュータに接続すると、Telnet プログラムはデバイス ptyp2 (m2) (擬似端末ポート) への接続を開始する可能性があります。この時点で、getty プログラムは対応する ttyp2 (s2) ポート上で実行されている必要があります。 Telnet がリモート エンドから文字を取得すると、その文字は m2 および s2 を通じて getty プログラムに渡され、getty プログラムは s2、m2、および Telnet プログラムを通じてネットワークに「login:」文字列情報を返します。このように、ログインプログラムとtelnetプログラムは「擬似端末」を介して通信します。適切なソフトウェアを使用すると、2 つ以上の疑似端末デバイスを同じ物理シリアル ポートに接続できます。
デバイス ファイル システムを使用する前は、擬似端末デバイス用の特殊ファイルを大量に取得するために、HP-UX AIX などではより複雑なファイル命名方法が使用されていました。
3. 制御端末 (/dev/tty)
現在のプロセスに制御端末 (制御端末) がある場合、/dev/tty はその制御端末です。現在のプロセス 端末のデバイス特殊ファイル。コマンド「ps -ax」を使用すると、プロセスがどの制御端末に接続されているかを確認できます。ログインするシェルでは、/dev/tty が使用する端末であり、デバイス番号は (5,0) です。コマンド「tty」を使用して、それが実際のどの端末デバイスに対応するかを確認します。 /dev/tty は、使用される実際の端末デバイスへの接続に似ています。
4. コンソール ターミナル (/dev/ttyn、/dev/console)
UNIX システムでは、コンピュータ モニタは通常、コンソール ターミナル (Console ) と呼ばれます。これは、Linux タイプ (TERM=Linux) の端末をエミュレートし、それに関連付けられたいくつかのデバイス特殊ファイル (tty0、tty1、tty2 など) を持ちます。コンソールでログインする場合は、tty1 が使用されます。 Alt [F1-F6] キーの組み合わせを使用すると、tty2、tty3 などに切り替えることができます。 tty1 ~ tty6 などは仮想端末と呼ばれ、tty0 は現在使用されている仮想端末のエイリアスであり、システムによって生成された情報がこの端末に送信されます。したがって、現在どの仮想端末が使用されているかに関係なく、システム情報がコンソール端末に送信されます。
異なる仮想端末にログインできるため、システムは同時に複数の異なるセッションを持つことができます。 /dev/tty0、
5 に書き込むことができるのは、システムまたはスーパー ユーザー root だけです。その他のタイプ
また、さまざまなキャラクタ デバイス用に、他にも多くのタイプの端末デバイス特殊ファイルがあります。たとえば、ISDN 機器の /dev/ttyIn 端末デバイスなどです。ここでは詳細には触れません。
関連する推奨事項: 「Linux ビデオ チュートリアル 」
以上がLinux での tty は何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。