共享内存是使用 shmget(2) 创建的,而不是通过文件系统操作创建的。那么,与 /run 相比,/run/shm 的具体用途是什么?
文件系统层次结构标准 FHS 不包含有关它的信息,Ubuntu 版本的 hier(7) 或 Wikipedia 也不包含有关它的信息。
答案1
/run/shm
以前/dev/shm
是临时的、可全局写入的共享内存。它严格意义上是作为使用 POSIX 共享内存 API 的程序的存储。它使进程间通信 (IPC) 成为可能,其中不同的进程可以通过一个公共内存区域共享和通信,在这种情况下,该内存区域通常是存储在“ramdisk”上的普通文件。当然,它也可以并且已经以其他创造性的方式使用。