Manpages

名 前

ptmx, pts − 擬 似 端 末 の マ ス タ と ス レ ー ブ

説 明

フ ァ イ ル /dev/ptmx は 、 メ ジ ャ ー ナ ン バ ー (major number) 5、 マ イ ナ ー ナ ン バ ー (minor number) 2 を 持 つ キ ャ ラ ク タ ー フ ァ イ ル で あ り 、 通 常 、 モ ー ド は 0666 で 、 所 有 者 .グ ル ー プ は root.root で あ る 。 こ の フ ァ イ ル は 、 擬 似 端 末 (pseudoterminal) の マ ス タ と ス レ ー ブ の ペ ア を 作 成 す る た め に 使 用 さ れ る 。 プ ロ セ ス が /dev/ptmx を オ ー プ ン す る と 、 そ の プ ロ セ ス に は 擬 似 端 末 マ ス タ (pseudoterminal master; PTM) へ の フ ァ イ ル デ ィ ス ク リ プ タ ー が 返 さ れ 、 /dev/pts デ ィ レ ク ト リ に 擬 似 端 末 ス レ ー ブ (pseudoterminal slave; PTS) デ バ イ ス が 作 成 さ れ る 。 /dev/ptmx を オ ー プ ン し て 得 ら れ る フ ァ イ ル デ ィ ス ク リ プ タ ー は そ れ ぞ れ 独 立 の PTM で あ り 、 対 応 す る PTS を 各 々 持 つ 。 PTS の パ ス 名 は 、 PTM の フ ァ イ ル デ ィ ス ク リ プ タ ー を ptsname(3) に 渡 す と 知 る こ と が で き る 。 擬 似 端 末 ス レ ー ブ を オ ー プ ン す る 前 に 、 必 ず 、 マ ス タ の フ ァ イ ル デ ィ ス ク リ プ タ ー を 引 き 数 と し て grantpt(3)unlockpt(3) を 呼 び 出 さ な け れ ば な ら な い 。 擬 似 端 末 の マ ス タ と ス レ ー ブ の 両 方 が オ ー プ ン さ れ た 後 は 、 ス レ ー ブ は 、 プ ロ セ ス に 対 し て 、 実 端 末 (real terminal) と 全 く 同 じ イ ン タ ー フ ェ ー ス を 提 供 す る 。 ス レ ー ブ に 書 か れ た デ ー タ は マ ス タ デ ィ ス ク リ プ タ ー に 対 す る 入 力 と し て 扱 わ れ 、 マ ス タ に 書 か れ た デ ー タ は ス レ ー ブ に 対 す る 入 力 と し て 扱 わ れ る 。 実 例 を あ げ る と 、 擬 似 端 末 は xterm(1) の よ う な 端 末 エ ミ ュ レ ー タ を 実 装 す る の に 使 用 さ れ て い る 。 端 末 エ ミ ュ レ ー タ で は 、 擬 似 端 末 の マ ス タ か ら 読 み 込 ま れ た デ ー タ は 、 ア プ リ ケ ー シ ョ ン に と っ て 実 端 末 の デ ー タ と 全 く 同 じ も の の よ う に 見 え る 。 ま た 、 sshd(8) の よ う な リ モ ー ト ロ グ イ ン 用 の プ ロ グ ラ ム の 実 装 で は 、 擬 似 端 末 マ ス タ か ら 読 み 込 ま れ た デ ー タ は 、 ネ ッ ト ワ ー ク を 経 由 し て 、 端 末 や 端 末 エ ミ ュ レ ー タ に 接 続 さ れ て い る ク ラ イ ア ン ト プ ロ グ ラ ム に 送 信 さ れ る 。 擬 似 端 末 は 、 (su(1) や passwd(1) の よ う な ) 通 常 は パ イ プ か ら の 入 力 を 拒 否 す る プ ロ グ ラ ム に 、 入 力 を 送 信 す る た め に も 使 用 で き る 。

フ ァ イ ル

/dev/ptmx, /dev/pts/*

注 意

(UNIX 98 pseudoterminal naming と 呼 ば れ る ) 上 記 の 機 能 の Linux で の サ ポ ー ト は 、 通 常 /dev/pts に マ ウ ン ト さ れ る は ず の devpts フ ァ イ ル シ ス テ ム を 通 し て 実 現 さ れ て い る 、 こ の UNIX 98 ス キ ー ム が 導 入 さ れ る 前 は 、 マ ス タ 擬 似 端 末 は /dev/ptyp0, ... 、 ス レ ー ブ 擬 似 端 末 は /dev/ttyp0, ... と 呼 ば れ て お り 、 あ ら か じ め た く さ ん の デ バ イ ス ノ ー ド を 割 り 当 て て お く 必 要 が あ っ た 。

関 連 項 目

getpt(3), grantpt(3), ptsname(3), unlockpt(3), pty(7)

こ の 文 書 に つ い て

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