Apa tujuan direktori / run / shm?

0

Memori Bersama dibuat menggunakan shmget (2) dan tidak dengan operasi sistem file. Jadi apa tujuan spesifik dari / run / shm sebagai lawan dari / run?

Baik Standar Sistem Hierarki FHS tidak berisi informasi tentang itu, juga versi Ubuntu dari hier (7) atau Wikipedia.

Juergen
sumber

Jawaban:

1

/run/shm yang sebelumnya /dev/shm adalah memori bersama dunia-sementara yang dapat ditulis. Ini benar-benar dimaksudkan sebagai penyimpanan untuk program menggunakan POSIX Shared Memory API. Ini memungkinkan komunikasi antar proses (IPC), di mana berbagai proses dapat berbagi dan berkomunikasi melalui area memori umum, yang dalam hal ini biasanya merupakan file normal yang disimpan pada "ramdisk". Tentu saja, itu bisa dan telah digunakan dengan cara kreatif lainnya juga.

Elizabeth Anderson
sumber
Pencarian untuk "POSIX Shared Memory API" mengungkapkan man 7 shm_overview. Kutipan dari sana: Di Linux, objek memori bersama dibuat dalam sistem file virtual (tmpfs), biasanya dipasang di bawah / dev / shm. ... Sistem V memori bersama (shmget (2), shmop (2), dll.) Adalah API memori bersama yang lebih lama. Memori bersama POSIX menyediakan antarmuka yang lebih sederhana dan dirancang lebih baik; di sisi lain memori bersama POSIX agak kurang tersedia secara luas (terutama pada sistem yang lebih tua) daripada memori bersama Sistem V.
Juergen
1
Jawaban ini pada dasarnya disalin dari askubuntu.com/questions/169495/… tanpa atribusi.
Mokubai