Насколько я понимаю, программе выделяются непрерывные адресные пространства в виртуальной памяти. Адресное пространство содержит кучу, стек, раздел данных и текста, а также некоторое свободное пространство.
Но на самом деле эти разделы не являются смежными в физической памяти (ОЗУ). Если это так, то разве это не может решить проблему внешней фрагментации? Я имею в виду, что весь смысл внешней фрагментации в том, что нам не хватает смежного пространства. Итак, почему бы не разбить сегменты и не использовать несмежное пространство?
Я знаю, что мне чего-то не хватает. Может ли кто-нибудь уточнить это? Спасибо.