Проблемой, с которой мы сталкиваемся в любой системе управления памятью, использующей элементы переменного размера, является ... - Большая Энциклопедия Нефти и Газа



Выдержка из книги Пратт Т.N. Языки программирования разработка и реализация


Проблемой, с которой мы сталкиваемся в любой системе управления памятью, использующей элементы переменного размера, является проблема фрагментации памяти. Мы начинаем с одного большого блока свободного пространства. В ходе вычислений этот блок разбивается на все более мелкие части операциями распределения, утилизации и повторного использования памяти. Если для распределения используется только простой метод первого подходящего или наиболее подходящего, то ясно, что блоки свободного пространства все время уменьшаются. В конце концов мы достигнем такого положения, когда программа распределения памяти не сможет удовлетворить запрос на блок из N слов, поскольку не окажется ни одного достаточно большого блока, хотя в целом список свободного пространства может содержать значительно больше, чем N слов.

(cкачать страницу)

Смотреть книгу на libgen

Проблемой,  с которой мы сталкиваемся в любой системе управления памятью,  использующей элементы переменного размера,  является проблема фрагментации памяти.  Мы начинаем с одного большого блока свободного пространства.  В ходе вычислений этот блок разбивается на все более мелкие части операциями распределения,  утилизации и повторного использования памяти.  Если для распределения используется только простой метод первого подходящего или наиболее подходящего,  то ясно,  что блоки свободного пространства все время уменьшаются.  В конце концов мы достигнем такого положения,  когда программа распределения памяти не сможет удовлетворить запрос на блок из N слов,  поскольку не окажется ни одного достаточно большого блока,  хотя в целом список свободного пространства может содержать значительно больше,  чем N слов.