Con memoria portatile condivisa:
È possibile creare e mappare più regioni di memoria condivisa senza impostare esplicitamente un nuovo IPC.
L'accesso alle aree di memoria condivisa è semplice, simile all'accesso alla memoria locale e virtuale.
Offre un'API portatile per varie architetture e sistemi operativi.
Nella programmazione C, per lavorare con la memoria portatile condivisa:
Includere il file di intestazione richiesto:
#include
Per creare una regione di memoria condivisa, usa shmget():
int shmget(key_t chiave, size_t dimensione, int shmflg);
Per collegare una regione di memoria condivisa al processo corrente, utilizzare shmat():
void *shmat(int shmid, void *shmaddr, int shmflg);
Per staccare una regione di memoria condivisa dal processo corrente, usa shmdt():
int shmdt(void *shmaddr);
Per contrassegnare una regione di memoria condivisa per la rimozione (dopo aver terminato tutti i processi), utilizzare shmctl():
int shmctl(int shmid, int cmd, struct shmid_ds *buf);
Per dettagli completi ed esempi, fare riferimento alle pagine man di shmget, shmat, shmdt e shmctl.
Informazioni correlate
software © www.354353.com