当内存的总大小未知时,如何实现伙伴分配器?即,如果我使用brk
/实现 malloc 函数sbrk
,我不知道我的进程可用内存的总大小,可以吗?因为虚拟内存,我的内存空间的总大小甚至都不知道,是吗?
你怎么能使用伙伴分配器来处理这样的事情?您是否只是假设一个合理的大小来构建一个伙伴分配器树,并在需要时以某种方式增长它?
当内存的总大小未知时,如何实现伙伴分配器?即,如果我使用brk
/实现 malloc 函数sbrk
,我不知道我的进程可用内存的总大小,可以吗?因为虚拟内存,我的内存空间的总大小甚至都不知道,是吗?
你怎么能使用伙伴分配器来处理这样的事情?您是否只是假设一个合理的大小来构建一个伙伴分配器树,并在需要时以某种方式增长它?