Na minha máquina Linux, quando eu executo o comando 'ipcs', eu tenho as informações abaixo listadas
srinivas@srinivas-G41MT-S2:~$ ipcs -a
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00000000 0 srinivas 600 393216 2 dest
0x00000000 32769 srinivas 600 393216 2 dest
0x00000000 65538 srinivas 600 393216 2 dest
0x00000000 6684675 srinivas 600 393216 2 dest
0x00000000 131076 srinivas 600 393216 2 dest
0x00000000 163845 srinivas 600 12288 2 dest
0x00000000 196614 srinivas 600 393216 2 dest
0x00000000 229383 srinivas 600 393216 2 dest
0x00000000 7208968 srinivas 600 262080 2 dest
0x00000000 7241737 srinivas 600 393216 2 dest
0x00000000 393226 srinivas 600 393216 2 dest
------ Semaphore Arrays --------
key semid owner perms nsems
------ Message Queues --------
key msqid owner perms used-bytes messages
srinivas@srinivas-G41MT-S2:~$
Eu não entendo porque um único aplicativo no meu sistema está usando Filas de Mensagens?
Eu tenho tantos aplicativos instalados e eles estão rodando (Ubuntu OS). Eu usei filas de mensagens em um dos meus aplicativos C para transferir mensagens de texto entre segmentos diferentes.
Desde que vi isso, tenho a sensação de que as Filas de Mensagens podem não ser ideais para a transferência de dados, pois ninguém as está usando. É completamente seguro usar filas de mensagens? Existe alguma possibilidade de corrupção de memória se não as implementarmos adequadamente?