SPM oder gemeinsamer tragbarer Speicher ist eine API, die in verschiedenen Prozessen auf Remote Shared Memory -Bereiche zugreifen kann. Es vereinfacht die Interprozesskommunikation (IPC) und die Freigabe von Datenstrukturen zwischen Prozessen.
Mit gemeinsamem tragbarem Speicher:
Sie können mehrere gemeinsam genutzte Speicherregionen erstellen und zuordnen, ohne explizit ein neues IPC einzurichten.
Der Zugriff auf gemeinsame Speicherregionen ist unkompliziert, ähnlich wie der Zugriff auf lokale und virtuelle Speicher.
Es bietet eine tragbare API für verschiedene Architekturen und Betriebssysteme.
In C -Programmierung, um mit gemeinsamem tragbarem Speicher zu arbeiten:
Fügen Sie die erforderliche Header -Datei hinzu:
#include
Verwenden Sie shmget (), um eine gemeinsam genutzte Speicherregion zu erstellen:
int shmget (KEY_T -Schlüssel, size_t Größe, int shmflg);
Verwenden Sie SHMAT (), um einen gemeinsam genutzten Speicherbereich an den aktuellen Vorgang anzuhängen:
void *shmat (int shmid, void *shmaddr, int shmflg);
Verwenden Sie SHMDT (), um einen gemeinsam genutzten Speicherbereich vom aktuellen Prozess abzulenken:
int shmdt (void *shmaddr);
Verwenden Sie SHMCTL ():
int shmctl (int shmid, int cmd, struct shmid_ds *buf);
Für vollständige Details und Beispiele finden Sie auf den Mannseiten für Shmget, Shmat, Shmdt und Shmctl.