独自のメモリマネージャを作成する [closed] 質問する

独自のメモリマネージャを作成する [closed] 質問する

独自のメモリ マネージャーを作成したいと思っています。ターゲット言語は C++ で、メモリ マネージャーの主な目的はデバッグを支援することです。二重解放やメモリの上書きなどを検出する必要があります。そしてもちろん、メモリ管理について学びたいと思っています。

誰か私に、このようなメモリ マネージャーの書き方を学べるヒントやリソースを教えてくれませんか?

助けてくれてありがとう。

ベストアンサー1

これは非常に興味深いプロジェクトで、多くのことを学べると思います。メモリ管理に関する読み物をいくつか紹介します。メモリ管理の基本をいくつか説明し、簡単な malloc 実装を紹介した後、さらに高度なトピックをいくつか取り上げます。

メモリ管理の内部

また、デバッグに役立つメモリ マネージャーを作成したいとおっしゃっているので、Memcheck/Valgrind (Linux 用の優れたメモリ デバッガー) の開発者によるこの論文を読むことを検討してください。この論文では、memchck ですべてのメタデータ (特定のバイトが定義されているか、初期化されているかなど) を追跡する方法が詳しく説明されています。少し詳細ですが、スケーラブルで効率的な動的メモリ チェッカーを作成する方法について読むのに良い資料です。

プログラムが使用するメモリのすべてのバイトをシャドウイングする方法

おすすめ記事