こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

-広告-

解決済みの質問

shm_open() で作った共有メモリ一覧

shm_open() を使って作ったPOSIX共有メモリオブジェクトの名前の一覧を取得する方法を教えてください。
/dev/shm/ ディレクトリ以下にあることは分かっているのですが、それは今の Linux 固有の実装ですよね? OSや環境が変わったら /dev/shm/ 以下を readdir() する手法は使えない可能性があると思うんですが、かといって他に一覧を取得する方法がわかりません。

投稿日時 - 2017-10-02 19:34:36

QNo.9381407

暇なときに回答ください

質問者が選んだベストアンサー

tmpfs で /var/shm/ 配下に見えるものは知ってますけど、それ以外はまだ一覧機能自体無い OS が多い気がします。そもそも tmpfs や shmfs 使ってライブラリとして実装しなければならないことも無いので、普通にシステムコールとして実装した OS もありますし、通常のファイルシステム上に表われないものもあります。

実行中のプロセスが掴んでいるものは fstat や procstat -f で分かるようです。あと ipcs みたいな専用コマンド追加しようかという議論はされてるの見たことあります。

投稿日時 - 2017-10-03 17:47:07

お礼

ありがとうございます。やはりないようですね。

投稿日時 - 2017-10-10 13:49:09

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(1)

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-