このような導入などの端末、コンソール、TTY、PTYの概念の、Linuxの基礎

基本的な概念:

1> TTY(集合的に端末装置と呼ばれます)。

テレタイプのTTY、またはteletypewritersからの言葉は、後にキーボードとディスプレイに置換した読み、キーボード、物事を介してプリンタのシリアル回線を送信され、元のテレタイプ情報、何かを意味し、それは今、適切な通話端末です。

文字は、一般的に端末のTTYデバイスの様々なタイプを使用して参照多くの種類を有する端末装置です。

2> PTY(疑似端末、仮想端末)

しかし、あなたは、我々は、リモートホストへのTelnetまたはxtermのを使用する場合はどう対話型端末を必要としませんか?はい、これは仮想端末PTY(擬似TTY)であります

3> PTS / ptmx(PTYを実現するように、PTS / ptmxは、組み合わせて使用​​されます)。

PTS(擬似端末スレーブ)メソッドは、使用PTYで達成ptmx(疑似端末マスタ)とPTYを達成します。

/ devの下のデバイス特殊ファイルのディレクトリ内のLinuxシステム/端末の特殊デバイスファイルは、一般的に次のを持っています。

1、シリアルポート端子(/ DEV / ttySNの)

コンピュータのシリアルポートに接続された端末装置を用いて、シリアルポートターミナル(シリアルポートターミナル)。コンピュータの各シリアルポートはキャラクタデバイスとして見られています。その最大の使用は端末を接続するために使用されているため、これらのデバイスは、多くの場合、シリアルポート端末装置と呼ばれている時間がありました。シリアルポートは、デバイス名に対応しているの/ dev / TTS / 0(または/ dev / ttyS0の)は、/ dev / TTS / 1(または/ dev / ttyS1の)など、デバイス番号、それぞれ(4,0)、( 4,1)、等、それぞれDOSシステム、COM1、COM2等に対応します。ポートにデータを送信するために、標準出力にコマンドラインでこれらの特殊ファイル名にリダイレクトされます。たとえば、コマンドプロンプトで、タイプ:試験>は/ dev / ttyS1のエコーは、単語「テスト」が接続されttyS1の(COM2)ポートデバイスに送信されるであろう。

図2に示すように、擬似端末(の/ dev / PTY /)

疑似端末(擬似端末)論理端末装置ペア(すなわち、マスタ装置とスレーブ装置を、動作は、スレーブにマスタに反映されます)。

例えばの/ dev / ptyp3と/ dev / ttyp3(又はデバイスファイルシステムであるの/ dev / PTY / M3、と/ dev / PTY / S3)。彼らは、実際の物理デバイスに直接関係はありません。プログラムptyp3(マスタ装置)が、シリアルポートデバイスと見なされる場合、それはリードポート/書き込み動作は、上記(スレーブ装置)ttyp3論理的に対応する他の端末装置に反映されています。別のプログラムは、読み取りのためのttyp3ロジックデバイスであると書き込み操作をしながら。ホストTelnetログイン手順は、「擬似端末」とホストA.通信することにより行われます

図3に示すように、制御端子(/ DEV / TTY)

制御は、端末、装置、又はデバイスのセットの端末コントローラセットを制御できることを意味します。

現在のプロセスが制御端末(制御端末を)有する場合、その後の/ dev / TTYは、現在のプロセスの特殊なデバイスファイル管理端末です。あなたは、プロセスを確認し、制御端子に接続されているコマンド「のps -ax」を使用することができます。ログインシェルの場合は、/ dev / ttyのは、使用している端末であり、デバイス番号は(5,0)です。実際にそれを参照して、特定の端末装置に対応するコマンド「TTY」を使用してください。実際に使用されるカップリング端末装置に幾分類似の/ dev / TTY。

図4に示すように、コンソール端末(の/ dev / ttynは、/ dev /コンソール)

Linuxシステムでは、コンピュータ・ディスプレイは、典型的には、コンソール端末(コンソール)と呼ばれます。これは、Linuxのタイプのためのターミナル(TERM = Linux)をエミュレートし、およびそれに関連するいくつかの特別なデバイスファイルがあります。tty0の、tty1から、tty2ように。あなたがコンソールにログインすると、TTY1を使用。使用Altキー+ [F1-F6]キーの組み合わせは、我々は行くのが好きtty3、上記tty2に切り替えることができます。仮想端末と呼ばれるTTY1-tty6様、情報tty0のは、現在のシステムによって生成されたエイリアス仮想端末は、(また、コンソール端末としても知られているこの場合の)端末に送信するために使用されます。したがって、関係なく、仮想端末が現在使用中であると、システム情報は、コンソール端末に送信されます。の/ dev /コンソールのコンソールすなわち、デバイスのオペレーティング・システムと対話するために、情報の一部は、コンソールに直接出力されます。現在のところ、唯一のシングルユーザーモードでは、ユーザがコンソールにログインすることを可能にします。

図5に示すように、仮想端末(の/ dev / PTS / N)

私はkonsoleの、仮想端末がKubuntuのに使用することで、TTYコマンドで見ることができるように疑似端末(グラフィカルインタフェース)におけるXウィンドウ・モードは、/ devが/ / 1 PTS。

6、他のタイプ

Linuxシステム、機器端末装置特殊ファイルの多くの他のタイプのための多くの異なる文字があります。例えば、ISDN機器に/ dev / ttyIn端末装置。ここではそれらを繰り返すわけではありません。

ttyデバイスは、次のとおりです。

仮想コンソール、シリアルポート、および擬似端末装置。

現在のは/ dev / TTY TTY装置の代表的な、エコー「こんにちは」>は/ dev / ttyが、現在の端末で直接表示される現在の入力端子

ここで終わりによく、今日のシェア、あなたがより多くの技術的な記事が必要な場合は、マルコ・教育の公式サイトにアクセスすることができます!

おすすめ

転載: www.cnblogs.com/woshijiuke/p/11800473.html
おすすめ