mmap
がすべてのファイルに働くとも、すべてのファイルで失敗するとも、
みなしてはいけない。一部のファイルでは上手く行き、他では駄目かもしれない。
mmap
を使う適切な方法は、使いたい特定のファイルで試してみることだ。
—そして、もしmmap
が働かなかったら、read
やwrite
を
使う他の方法で作業することに頼りなさい。
この用心が必要である理由はGNUカーネル(HURD)はユーザが拡張可能なファイル
システムを提供することで、そこではたくさんの異なる種類の“普通のファイル”
があり得る。それらの多くはmmap
をサポートするが、いくつかはしない。
プログラムをすべてのそういうファイルを扱えるようにすることは重要だ。