Manpages

名 前

tty − 制 御 端 末

説 明

/dev/tty フ ァ イ ル は 、 メ ジ ャ ー 番 号 5、 マ イ ナ ー 番 号 0 の キ ャ ラ ク タ ー デ バ イ ス で あ る 。 通 常 、 そ の モ ー ド は 0666、 オ ー ナ .グ ル ー プ は root.tty と な っ て い る 。 プ ロ セ ス の 制 御 端 末 が 存 在 す る 場 合 、 こ の デ バ イ ス フ ァ イ ル は プ ロ セ ス の 制 御 端 末 と 同 じ も の を 表 す 。

tty が 参 照 し て い る デ バ イ ス が サ ポ ー ト し て い る ioctl(2) 要 求 に 加 え て 、 ioctl(2) 要 求 TIOCNOTTY が サ ポ ー ト さ れ て い る 。

TIOCNOTTY 呼 び 出 し 元 の プ ロ セ ス を そ の 制 御 端 末 か ら 切 り 離 す 。 そ の プ ロ セ ス が セ ッ シ ョ ン リ ー ダ ー (session leader) の 場 合 、 シ グ ナ ル SIGHUPSIGCONT が フ ォ ア グ ラ ウ ン ド プ ロ セ ス グ ル ー プ に 送 ら れ 、 カ レ ン ト セ ッ シ ョ ン に 属 す 全 て の プ ロ セ ス に つ い て 各 々 の 制 御 端 末 が 切 り 離 さ れ る 。 こ の ioctl(2) 呼 び 出 し は /dev/tty に 結 び つ け ら れ た フ ァ イ ル デ ィ ス ク リ プ タ ー に の み 作 用 す る 。 こ の 機 能 は 、 ユ ー ザ ー に よ っ て 端 末 か ら 起 動 さ れ た デ ー モ ン プ ロ セ ス に よ り 使 用 さ れ る 。 そ の プ ロ セ ス は /dev/tty を オ ー プ ン し よ う と 試 み る 。 オ ー プ ン に 成 功 す る と 、 そ の プ ロ セ ス は TIOCNOTTY を 使 っ て 自 分 自 身 を 端 末 か ら 切 り 離 す 。 オ ー プ ン に 失 敗 し た 場 合 、 そ の プ ロ セ ス が 端 末 に 結 び つ け ら れ て い な い の は 明 ら か で あ り 、 自 身 を 端 末 か ら 切 り 離 す 必 要 は な い 。

フ ァ イ ル

/dev/tty

関 連 項 目

chown(1), mknod(1), ioctl(2), termios(3), console(4), tty_ioctl(4), ttyS(4), agetty(8), mingetty(8)

こ の 文 書 に つ い て

こ の man ペ ー ジ は Linux man−pages プ ロ ジ ェ ク ト の リ リ ー ス 3.79 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は http://www.kernel.org/doc/man−pages/ に 書 か れ て い る 。