雇用者インタビュー中に、利用可能なRAMの量を測定するプログラムを作成するよう、mineの友人に頼まれました。予想される答えは、バイナリ検索の方法でmalloc()
を使用していました。失敗メッセージを取得し、部分サイズを小さくし、割り当てられたメモリの量を合計するまで、メモリの大部分と大部分を割り当てました。実行中のプログラム内で使用可能なRAMの量を確認する
この方法では、物理メモリではなく仮想メモリの量が測定されます。しかし、私はこの問題について興味がある。
exec(dmesg |grep -i memory)
を使用せずに、プログラム内から利用可能なRAMの量を知る方法はありますか?
毎日のFTWのインタビュー記事のように聞こえます。 – akarnokd
インタビュアーのメモリ管理全般、仮想メモリなどの知識をテストするための質問のように聞こえます。 – sharptooth
しかし、いいです。これは、OSとメモリ管理の知識と創造性の両方をテストします。 1つは、メモリ管理について何も知らなくても解決策を考え出すことができます。 –