.\"
.TH FIFO 7 " 2017\-11\-26" Linux "Linux Programmer's Manual"
.SH 名前
-fifo \- 先入先出特殊ファイル、名前付きパイプ
+fifo \- FIFO 特殊ファイル、名前付きパイプ
.SH 説明
-FIFO 特殊ファイル(名前付きパイプ)はパイプに似ているが、 ファイルシステムの一部に関連付けられている点が異っている。
-複数のプロセスが読み込みや書き込みのためにオープンすること ができる。プロセスが FIFO を通しデータを交換する場合、
-実際にそれをファイルシステムには書き込まず、カーネルは全ての データを内部的に渡す。このように、FIFO 特殊ファイルはファイルシステム
-上には内容を持たないので、ファイルシステムのエントリーは プロセスがそのファイルシステム上の名前を使用してそのパイプに
-アクセスできるように参照ポイントを提供しているに過ぎない。
+FIFO 特殊ファイル (名前付きパイプ) はパイプに似ているが、 FIFO
+はファイルシステムの一部に関連付けられている点が異なる。複数のプロセスが読み込みや書き込みのために FIFO をオープンすることができる。プロセスが
+FIFO を通してデータを交換する場合、カーネルは、データを実際にはファイルシステムに書き込まず、すべてのデータを内部的に渡す。このように、 FIFO
+特殊ファイルはファイルシステム上には内容を持たない。ファイルシステムのエントリーは、プロセスがファイルシステム上の名前を使用してそのパイプにアクセスできるように参照ポイントを提供しているだけである。
.PP
-カーネルは、少なくとも一つのプロセスによってオープンされている FIFO 特殊ファイルについて、それぞれ一つのパイプのみを管理している。
-ã\83\87ã\83¼ã\82¿ã\81\8c渡ã\81\95ã\82\8cã\82\8bå\89\8dã\81«ã\81\9dã\81® FIFO ã\81®ä¸¡ç«¯(æ\9b¸ã\81\8dè¾¼ã\81¿ã\81¨èªã\81¿å\87ºã\81\97)ã\81\8cã\82ªã\83¼ã\83\97ã\83³ ã\81\95ã\82\8cã\81¦ã\81\84ã\81ªã\81\91ã\82\8cã\81°ã\81ªã\82\89ã\81ªã\81\84ã\80\82é\80\9a常ã\80\81FIFO ã\82\92ã\82ªã\83¼ã\83\97ã\83³ã\81\99ã\82\8bã\81¨ã\80\81
-ã\81\9dã\81®å\8f\8d対å\81´ã\81\8cã\82ªã\83¼ã\83\97ã\83³ã\81\95ã\82\8cã\82\8bã\81¾ã\81§å\81\9cæ¢(block)ã\81\95ã\81\9bã\82\89れる。
+カーネルは、少なくとも一つのプロセスによってオープンされている FIFO 特殊ファイルに関して、 1 つの FIFO 特殊ファイルにつき 1
+ã\81¤ã\81®ã\83\91ã\82¤ã\83\97ã\82ªã\83\96ã\82¸ã\82§ã\82¯ã\83\88ã\82\92管ç\90\86ã\81\99ã\82\8bã\80\82ã\83\87ã\83¼ã\82¿ã\82\92渡ã\81\99å\89\8dã\81«ã\80\81 FIFO ã\81®ä¸¡ç«¯ (æ\9b¸ã\81\8dè¾¼ã\81¿å\81´ã\81¨èªã\81¿å\87ºã\81\97å\81´) ã\81\8cã\82ªã\83¼ã\83\97ã\83³ã\81\95ã\82\8cã\81¦ã\81\84ã\81ªã\81\91ã\82\8cã\81°ã\81ªã\82\89ã\81ªã\81\84ã\80\82é\80\9a常ã\80\81 FIFO
+ã\82\92ã\82ªã\83¼ã\83\97ã\83³ã\81\97ã\82\88ã\81\86ã\81¨ã\81\97ã\81\9få ´å\90\88ã\80\81ã\81\9dã\81®å\8f\8d対å\81´ã\81\8cã\82ªã\83¼ã\83\97ã\83³ã\81\95ã\82\8cã\82\8bã\81¾ã\81§å\81\9cæ¢ (block) ã\81\95れる。
.PP
-A process can open a FIFO in nonblocking mode. In this case, opening for
-read\-only succeeds even if no one has opened on the write side yet and
-opening for write\-only fails with \fBENXIO\fP (no such device or address)
-unless the other end has already been opened.
+プロセスは FIFO を非停止 (nonblocking)
+モードでオープンすることもできる。この場合、読み込み専用でオープンしようとした場合には、書き込み側を誰もオープンしていなくても成功する。書き込み専用でオープンしようとした場合には、反対側がすでにオープンされていない限り、
+\fBENXIO\fP (そのようなデバイスまたはアドレスは存在しない) というエラーで失敗する。
.PP
-Linux では、FIFO を読み込みと書き込み両用にオープンした場合、 停止、非停止のどちらのモードでも成功する。POSIX ではこの場合の
-動作は定義されていない。これは読み込み側がいない時に書き込み用に オープンするために使用することができる。自分自身と通信するために
-両端を使用するプロセスはデッドロックを避けるために非常に注意深く なければならない。
+Linux では、 FIFO を読み書き両用でオープンした場合、 停止、非停止のどちらのモードでも成功する。 POSIX
+では、この場合の動作は定義されていない。この動作は、読み込み側がいない時に書き込み用に FIFO
+をオープンするために使用できる。自分自身と通信するために FIFO の両端を使用するプロセスでは、デッドロックを避けるために細心の注意を払う必要がある。
.SH 注意
-For details of the semantics of I/O on FIFOs, see \fBpipe\fP(7).
+FIFO における入出力の動作の詳細については、 \fBpipe\fP(7) を参照のこと。
.PP
プロセスが、反対の読み込み側がオープンされていない FIFO に書き込もうとした場合、そのプロセスに \fBSIGPIPE\fP シグナルが送られる。
.PP
☆:LDP man-pages:5.10:2019/03/06:epoll:7:2015/02/05::amotoki@gmail.com:Akihiro Motoki:
☆:LDP man-pages:5.10:2020/11/01:fanotify:7:2015/02/05::amotoki@gmail.com:Akihiro Motoki:
☆:LDP man-pages:5.10:2020/11/01:feature_test_macros:7:2015/02/05::amotoki@gmail.com:Akihiro Motoki:
-â\98\86:LDP man-pages:5.10:2017/11/26:fifo:7:2015/02/05::amotoki@gmail.com:Akihiro Motoki:
+â\97\8b:LDP man-pages:5.10:2017/11/26:fifo:7:2021/07/13::amotoki@gmail.com:Akihiro Motoki:
○:LDP man-pages:5.10:2017/09/15:futex:7:2021/04/13::amotoki@gmail.com:Akihiro Motoki:
@:LDP man-pages:5.10:2016/12/12:glibc:7:libc:7:
○:LDP man-pages:5.10:2020/08/13:glob:7:2021/04/13::nakano@apm.seikei.ac.jp:NAKANO Takeo: