kbcl0のページ#7
(10) kmallocなどのメモリアロケータについて
- ここまで、KPtrPool, KMalloc, KAutoreleasePool, KBatchreleasePoolなどを作ってきたけど、だんだん混乱してきた。私は何をどうしたいのか。
- これは一度整理すべきだ。
- まずKPtrPoolでは再結合をしないというルールを前提にしてきたけど、これは見直そう。自動では再結合しないけど、手動では再結合もすることにする。
- なんなら、システムにfreeできる仕組みも作りたいけど、そのためにはmalloc履歴が必要になる。それをどこに確保したらいいのかが未定。メモリ管理システムを構築しないと、履歴をしまうところがない。
- 最初の数個は固定域に確保して、そこがあふれたら別のところに行けばいいだろうか。よしそれでやってみよう。
こめんと欄
|