Я думаю, возможно ли устранить внешнюю фрагментацию кучи памяти Кнута?Прежде чем пытаться решить эту проблему, я не уверен, сможем ли мы перемещать блоки в куче.Если мы сможем переместить блоки, то я считаю, что решение проблемы внешней фрагментации тривиально.
Я немного подумал над этой проблемой.В чем проблема, если я просто скопирую весь контент в новое местоположение (виртуальный адрес), а затем обновлю все указатели, которые ранее указывали на блок, на новый адрес?Я думаю, что это может быть правильным решением, но я не очень уверен в этом.
У кого-нибудь есть идеи по этому вопросу?
Заранее спасибо.