malloc
Linux プラットフォームに実装するにはどうすればよいですか?
2 に答える
6
Linuxでは、malloc
は次の2つの機能に基づいています。
brk
-ヒープのサイズを変更します。サイズを大きくしたら、ヒープを管理するのはあなた次第です。注:ヒープを管理する場合、通常malloc
はそれを実行してはなりません。したがって、この方法では、へのすべての呼び出しを無効にする必要がありますmalloc
(のような暗黙の呼び出しを含むstrdup
)。mmap
-カーネルから1つ以上のページを割り当てます(ファイルI / Oにも使用できます)。メモリページがある場合は、なんとかしてそれらを管理し、呼び出し元に小さなピースを返すことができます。これは並行して行うことができますmalloc
-取得したページを管理し、取得したページを管理します。
于 2012-06-06T08:35:36.963 に答える