/run/shm 目錄的用途是什麼?

/run/shm 目錄的用途是什麼?

共享記憶體是使用 shmget(2) 建立的,而不是透過檔案系統操作建立的。那麼 /run/shm 相對於 /run 的具體用途是什麼?

檔案系統層次結構標準 FHS 和 Ubuntu 版本的 hier(7) 或維基百科均不包含有關它的資訊。

答案1

/run/shm以前是/dev/shm臨時的世界可寫共享記憶體。它嚴格用作使用 POSIX 共享記憶體 API 的程式的儲存。它使進程間通信(IPC)成為可能,其中不同的進程可以透過公共記憶體區域共享和通信,在這種情況下,該記憶體區域通常是儲存在「ramdisk」上的普通檔案。當然,它也可以並且已經被用於其他創造性的方式。

相關內容