GNU/Linux >> Linux の 問題 >  >> Linux

Linux – PtsとTtyの違いは?

重複の可能性:
「ターミナル」、「シェル」、「tty」、「コンソール」の正確な違いは何ですか?

whoを使用すると、常にptsとttyが表示されます コマンドが、私はそれらがどのように異なるのか理解できませんか?誰かが私にこれを説明してもらえますか?

承認された回答:

tty はネイティブ端末デバイスであり、バックエンドはハードウェアまたはカーネルでエミュレートされています。

pty (疑似端末デバイス)は、他のプログラム(例:xterm)によってエミュレートされる端末デバイスです。 、screen 、またはssh そのようなプログラムです)。 ポイント ptyのスレーブ部分です 。

(詳細については、man ptyを参照してください。 。)

簡単な要約

pty posix_openpt()を介したプロセスによって作成されます (通常、特別なデバイス/dev/ptmxを開きます )、双方向文字デバイスのペアで構成されています:

  1. この呼び出しを通じてこのプロセスによって取得されるファイル記述子であるマスター部分は、端末をエミュレートするために使用されます。初期化後、2番目の部分はunlockpt()でロック解除できます 、およびマスターは、この2番目の部分(スレーブ)への文字の送受信に使用されます。

  2. /dev/pts/xとしてファイルシステムに固定されているスレーブ部分 (実際の名前は、マスターがptsname()を介して取得できます。 )ネイティブ端末デバイス(/dev/ttyx)のように動作します )。ほとんどの場合、それを制御端末として使用するシェルが開始されます。


Linux
  1. Linuxでの「su」コマンドと「su-」コマンドの違い

  2. [[$ a ==Z*]]と[$a==Z *]の違いは?

  3. Linux – TtyセッションとXorgセッションを切り替える方法は?

  1. Linux –ユーザースペースとカーネルスペースの違いは?

  2. Linux の絶対パスと相対パスの違い

  3. Linux プラットフォーム ドライバーと通常のデバイス ドライバーの違いは何ですか?

  1. デバイスファイルとデバイスドライバーの違い

  2. sudo crontab -e と crontab -e だけの Linux の違い

  3. Linux の機能と seccomp の違い