Altere a propriedade da memória compartilhada

0

Quando executo ipcs -m , posso ver uma lista dos segmentos de memória compartilhada no sistema, como

------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status
0x00000000 0          user1      664        342110     0
0x00000000 32769      user1      664        28391740   5
0x00000000 65538      user1      664        1929302    4

Como posso alterar o proprietário de um segmento de memória compartilhada?

    
por John 11.04.2018 / 22:32

1 resposta

0

Não há ferramenta para fazer isso. Apenas ipcrm (para excluir objetos de memória compartilhada apresentados), ipcmk (para criar objetos de memória compartilhada) e ipcs (para mostrar objetos de memória compartilhada existentes) estão presentes (quero dizer projeto do util-linux ).

O kernel não fornece a interface /proc para os Objetos de Memória Compartilhada Sys V, em vez da Memória Compartilhada POSIX ( /dev/shm/<object> ).

Você pode criar sua própria ferramenta usando shmctl (2) syscall. Muitos tutoriais e livros sobre o Unix IPC têm uma enorme contagem de exemplos sobre shmctl .

    
por 11.04.2018 / 23:32