web-dev-qa-db-ja.com

すべてのスレーブが同じマスターとペアになっていますか?

Lxterminalのbashで

$ tty
/dev/pts/2
$ ls /dev/ptmx -l
crw-rw-rw- 1 root tty 5, 2 May 26 09:38 /dev/ptmx

Ubuntuでは、すべてのプロセスに1つのマスターしかなく、すべてのスレーブが同じマスターとペアになっていますか?

異なるスレーブが異なるマスターとペアになっている場合、

  • 上に表示されているマスターが1つだけなのはなぜですか?
  • 特定のスレーブのマスターを見つけ、特定のマスターのスレーブを見つけるにはどうすればよいですか?

ありがとう。

2
Tim

1)疑似端末はペアで作成されます。スレーブを開くたびに、新しいマスターを取得します。

2)ペアの作成が実装される方法であるため、/dev/に表示される「マスター」デバイスは1つだけです。したがって、このデバイスは単一のマスターデバイスを表すものでも、ランダムなペアの特定のマスターデバイスを表すものでもありません。

作成プロセスの詳細については、manページまたはオンラインドキュメントをお読みください。

3)私の知る限り、直接行うことはできません(ただし、カーネルインストルメンテーションまたは同様の回避策で可能かもしれません)。

1
dirkt