fragmentation を実際に見てみる
Menumalloc_test.c display_malloc_test.pl このプログラムは、FIFO的にmalloc/free を繰り返す。リストを配列に変えて、random に配列の要素を選択して、そこをfreeして、malloc するように書き換えよ。
プログラムのパラメータを変えて、どのようにallocation pattern が変わるか見てみよう。
OSやmallocのライブラリによっても異なる。Mac OS X, Linux, Windows で調べること。
それぞれの違いに付いて考察せよ。
option
さまざまな、malloc の実装が提案されている。それらについても調べてみよう。malloc は、OSにメモリを返すことが出来るだろうか? 出来ないならば何故か?
OSのメモリを返すことの出来る malloc の実装を探してみよ。