/run/shm ディレクトリの目的は何ですか?

/run/shm ディレクトリの目的は何ですか?

共有メモリはファイルシステム操作ではなく、shmget(2) を使用して作成されます。では、 /run ではなく /run/shm の具体的な目的は何でしょうか?

Filesystem Hierarchy Standard FHS にもこれに関する情報は含まれておらず、Ubuntu 版の hier(7) や Wikipedia にもこれに関する情報は含まれていません。

答え1

/run/shmこれは、以前は/dev/shm一時的に誰でも書き込み可能な共有メモリでした。これは、POSIX 共有メモリ API を使用するプログラム用のストレージとしてのみ意図されています。これにより、異なるプロセスが共通のメモリ領域を介して共有および通信できるプロセス間通信 (IPC) が可能になります。この場合、共通のメモリ領域は通常、「ramdisk」に保存されている通常のファイルです。もちろん、他の創造的な方法でも使用でき、実際に使用されています。

関連情報