Was ist der Zweck des Verzeichnisses /run/shm?

Was ist der Zweck des Verzeichnisses /run/shm?

Gemeinsam genutzter Speicher wird mit shmget(2) und nicht mit Dateisystemoperationen erstellt. Was ist also der spezielle Zweck von /run/shm im Gegensatz zu /run ?

Weder der Filesystem Hierarchy Standard (FHS) noch die Ubuntu-Version von hier(7) oder Wikipedia enthalten Informationen darüber.

Antwort1

/run/shmwas früher /dev/shmtemporärer, allgemein beschreibbarer gemeinsamer Speicher war. Es ist ausschließlich als Speicher für Programme gedacht, die die POSIX Shared Memory API verwenden. Es ermöglicht Interprozesskommunikation (IPC), bei der verschiedene Prozesse einen gemeinsamen Speicherbereich gemeinsam nutzen und darüber kommunizieren können, was in diesem Fall normalerweise eine normale Datei ist, die auf einer „Ramdisk“ gespeichert ist. Natürlich kann es auch auf andere kreative Weise verwendet werden und wurde dies auch schon getan.

verwandte Informationen