Delat minne tillåter processer som är relaterade till samma adress utrymme . Programmeraren behöver synkronisera åtkomst av det delade minnet så att en process inte börja läsa minnet innan en annan process har skrivit till minnet . Semaphore funktionerna är liknande på funktionsanrop för delat minne. Shared Memory -funktioner kan användas för att skapa , aktivera åtkomst till och ta bort delade minnet. Instruktioner
1
Skapa delat minne genom att använda följande funktionsanrop :
int shmget ( key_t tangentnamn , size_t shmem_size , int shmemflag ) ,
Inkludera filer sys /. shm.h , sys /types.h och sys /ipc.h
2
Fäst delade minnet till en adress utrymme och möjliggöra tillgång till det med följande funktionsanrop :
void * shmaat ( int shmem_id , const void * shmem_addr , int shmemflag ) ,
3
Lossa delat minne från processen med följande funktionsanrop :
int shmctl ( int shmem_id , int cmd , struct shmemid_ds * buf ) .
4
Definiera shmemid_ds struktur med minst tre ledamöter inklusive shmem_perm.uid , shmem_perm.gid och shmem_perm.mode
Addera