标签: memory-management operating-system allocation diagram
我有一个问题,该问题的图表表示8KiB伙伴分配方案的状态。
它要求我按照这些要求生成一系列图表:
免费(B);免费(C); B =分配(5KiB);免费(A); A =分配(3KiB); B =分配(1KiB)
这是我到目前为止的工作,我想知道一旦将3KiB分配给该方案后该怎么做,因为当我执行free(A)时,内存将位于内存的另一侧。那会合并成一个免费的3KiB吗?即使那样,当我尝试分配B = allocate(1KiB)时,也没有足够的空间。