tty - 制御端末
/dev/tty
ファイルは、メジャー番号
5、マイナー番号 0
のキャラクター
デバイスである。通常、そのモードは
0666、所有権は root:tty
となっている。
プロセスの制御端末が存在する場合、このデバイスファイルはプロセスの制御端末と
同じものを表す。
tty
が参照しているデバイスがサポートしている
ioctl(2) 要求に 加えて、
ioctl(2) 要求
TIOCNOTTY
がサポートされている。
呼び出し元のプロセスをその制御端末から切り離す。
そのプロセスがセッションリーダー
(session leader) の場合、
シグナル
SIGHUP と
SIGCONT
がフォアグラウンドプロセスグループに送られ、
カレントセッションに属す全てのプロセスについて各々の制御端末が切り離される。
この
ioctl(2) 呼び出しは
/dev/tty
に結びつけられたファイル
ディスクリプターにのみ作用する。この機能は、ユーザーによって端末から
起動されたデーモンプロセスにより使用される。
そのプロセスは
/dev/tty
をオープンしようと試みる。
オープンに成功すると、そのプロセスは
TIOCNOTTY を使って
自分自身を端末から切り離す。オープンに失敗した場合、そのプロセスが
端末に結びつけられていないのは明らかであり、自身を端末から切り離す
必要はない。
/dev/tty
chown(1),
mknod(1),
ioctl(2),
ioctl_console(2),
ioctl_tty(2),
termios(3),
ttyS(4),
vcs(4),
pty(7),
agetty(8),
mingetty(8)
この man ページは Linux
man-pages
プロジェクトのリリース
5.10
の一部である。プロジェクトの説明とバグ報告に関する情報は
https://www.kernel.org/doc/man-pages/
に書かれている。