MOUNT_FDESC(8)

名称
mount_fdesc - ファイルディスクリプタファイルシステムをマウントする

書式
mount_fdesc [-o options] fdesc mount_point

解説
mount_fdesc コマンドは、プロセスごとのファイルディスクリプタの名前空間のインスタンスを、 グローバルなファイルシステム名前空間に結び付けます。 通常のマウントポイントは /dev で、ファイルシステムは、 /dev にすでにあるものを置き換えるのではなく、それに追加するように union mount すべきです。このコマンドは、通常は、ブート時に mount(8) によって実行されます。

オプションは以下のものがあります:

-o  -o フラグの後に、オプションをカンマで区切って並べて指定します。 指定可能なオプションとその意味は、 mount(8) を参照してください。

マウントポイントの内容は、 fd, stderr, stdin, stdout, tty です。

fd はディレクトリで、この中には、このディレクトリを読んでいるプロセスがオープン しているファイルに対応するファイルが、数値を名前にして格納されています。 /dev/fd/0 から /dev/fd/# のファイルは、ファイルシステムを通してアクセス可能なファイルディスクリプタ を示しています。 ファイルディスクリプタをオープンし、そのファイルモードが すでに存在しているディスクリプタのモードに含まれていれば、呼びだし:

    fd = open("/dev/fd/0", mode);

と、

    fd = fcntl(0, F_DUPFD, 0);

は等価です。

/dev/stdin, /dev/stdout, /dev/stderr は、 ディレクトリ /dev/fd 内の、対応するエントリへのシンボリックリンクです。 これらをオープンするのは、次の呼び出しと等価です:

    fd = fcntl(STDIN_FILENO,  F_DUPFD, 0);
    fd = fcntl(STDOUT_FILENO, F_DUPFD, 0);
    fd = fcntl(STDERR_FILENO, F_DUPFD, 0);

open(2) への O_RDONLY, O_WRONLY, O_RDWR 以外のフラグは無視されます。

/dev/tty エントリは、現在のプロセスがコントロールしている端末へ の間接的な参照です。これは名前付きパイプ (FIFO) ですが、実際にコントロールしている端末デバイスと同じように正確に振舞います。

関連ファイル
/dev/fd/#
    ファイルディスクリプタファイル(#は番号)
/dev/stdin
    標準入力
/dev/stdout
    標準出力
/dev/stderr
    標準エラー出力
/dev/tty
    端末

関連項目
mount(2), unmount(2), tty(4), fstab(5), mount(8)

警告
このファイルシステムは、 NFS にエキスポートすることはできません。

歴史
mount_fdesc ユーティリティは 4.4BSD で初めて登場しました。