Ubuntuオペレーティングシステムでメッセージキューを使用するシステムレベルのアプリケーションがないのはなぜですか?

Ubuntuオペレーティングシステムでメッセージキューを使用するシステムレベルのアプリケーションがないのはなぜですか?

私のLinuxシステムで "ipcs"コマンドを実行すると、次の情報が表示されます。


 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:~$ 

私のシステムでは、なぜ1つのアプリケーションだけがメッセージキューを使用するのか理解できません。

多くのアプリケーションをインストールして実行しています(Ubuntu OS)。私は他のスレッド間でテキストメッセージを転送するために私のCアプリケーションの1つでメッセージキューを使用しています。

これを見て以来、メッセージキューは誰も使用しないため、データ転送には適していない可能性があります。メッセージキューを使用するのは完全に安全ですか?正しく実装しないと、メモリ破損が発生する可能性がありますか?

ベストアンサー1

おすすめ記事