1

mallocLinux プラットフォームに実装するにはどうすればよいですか?

4

2 に答える 2

6

Linuxでは、mallocは次の2つの機能に基づいています。

  1. brk-ヒープのサイズを変更します。サイズを大きくしたら、ヒープを管理するのはあなた次第です。:ヒープを管理する場合、通常mallocはそれを実行してはなりません。したがって、この方法では、へのすべての呼び出しを無効にする必要がありますmalloc(のような暗黙の呼び出しを含むstrdup)。

  2. mmap-カーネルから1つ以上のページを割り当てます(ファイルI / Oにも使用できます)。メモリページがある場合は、なんとかしてそれらを管理し、呼び出し元に小さなピースを返すことができます。これは並行して行うことができますmalloc-取得したページを管理し、取得したページを管理します。

于 2012-06-06T08:35:36.963 に答える