Man page - pts(4)

Packages contains this manual

Available languages:

en fr es pl ja ru ro de

Manual

PTS

名 前
説 明
フ ァ イ ル
注 意
関 連 項 目
こ の 文 書 に つ い て

名 前

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

説 明

フ ァ イ ル /dev/ptmx (擬 似 端 末 多 重 デ バ イ ス ; pseudoterminal multiplexer device) は 、 メ ジ ャ ー ナ ン バ ー (major number) 5、 マ イ ナ ー ナ ン バ ー (minor number) 2 を 持 つ キ ャ ラ ク タ ー フ ァ イ ル で あ り 、 通 常 、 モ ー ド は 0666 で 、 所 有 権 は root:root で あ る 。 こ の フ ァ イ ル は 、 擬 似 端 末 の マ ス タ と ス レ ー ブ の ペ ア を 作 成 す る た め に 使 用 さ れ る 。

プ ロ セ ス が /dev/ptmx を オ ー プ ン す る と 、 そ の プ ロ セ ス に は 擬 似 端 末 マ ス タ (pseudoterminal master) へ の フ ァ イ ル デ ィ ス ク リ プ タ ー が 返 さ れ 、 /dev/pts デ ィ レ ク ト リ に 擬 似 端 末 ス レ ー ブ (pseudoterminal slave) デ バ イ ス が 作 成 さ れ る 。 /dev/ptmx を オ ー プ ン し て 得 ら れ る フ ァ イ ル デ ィ ス ク リ プ タ ー は そ れ ぞ れ 独 立 の 擬 似 端 末 マ ス タ で あ り 、 対 応 す る ス レ ー ブ を 各 々 持 つ 。 ス レ ー ブ の パ ス 名 は 、 マ ス タ の フ ァ イ ル デ ィ ス ク リ プ タ ー を 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 フ ァ イ ル シ ス テ ム を 通 し て 実 現 さ れ て い る 、

関 連 項 目

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

こ の 文 書 に つ い て

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