Sistemas Operacionais

Chamada de Sistema: shmget()


SINÓPSE

#include < sys/types.h >
#include < sys/ipc.h >
#include < sys/shm.h >

int shmget(key_t key, int size, int shmflg);

 

DESCRIÇÃO

A chamada de sistema shmget é usada para se obter, a partir de uma chave, um número ID para um segmento de memória compartilhada. shmget pode também ser usada para criar um novo segmento de memória compartilhada se este não existe ainda e se o shmflg está ajustado corretamente. O valor de retorno de shmget é o número ID do segmento de memória compartilhada que é usado em outras chamadas para manipulação do segmento de memória compartilhada. É importante armazenar este número ID para ser usado em outras chamadas.

Para criar um segmento de memória compartilhada, se este não existe, ajuste o shmflg para IPC_CREAT e o tamanho para o tamanho desejado para o novo segmento.

 

EXEMPLO

Para criar um segmento de memória compartilhada com a chave 0x1111 e tamanho de 1000 bytes:

int shm_key = 0x1111;
int shm_id;

...

if( (shm_id = shmget(shm_key, 1000, IPC_CREAT ) == -1 )
  {
    perror( "shmget" );
  }

 

VEJA TAMBÉM

shmctl shmat, shmdt


DISPONÍVEL

AIX, Linux, Lynx, SunOS e Solaris


Para maiores informações sobre este comando, consulte a página do manual de seu sistema operacional (comando man).