LINUX.ORG.RU

История изменений

Исправление SZT, (текущая версия) :

А для чего большой непрерывный кусок памяти? Можно ли использовать https://en.wikipedia.org/wiki/Unrolled_linked_list и написать оберток всяких под это дело, чтобы складывалось впечатление, будто это непрерывный кусок памяти?

Если без непрерывного куска никак, можно «логически» разбить непрерывный большой кусок памяти, ну скажем 64 килобайт, на кусочки скажем в килобайт. Если мы хотим писать в такие-то кусочки из этого 64килобайтного куска, мы просто выставляем что вот такие то кусочки мы меняли, и потом дефрагментатор, если он раньше этот 64килобайтник недокопировал, может перекопировать изменившийся кусок и потом дальше докопировать. А помечать это можно через битовые маски

И да, фрагментация кучи актуальна и для всяких там Си/С++, особенно если MMU нет

Исходная версия SZT, :

А для чего большой непрерывный кусок памяти? Можно ли использовать https://en.wikipedia.org/wiki/Unrolled_linked_list и написать оберток всяких под это дело, чтобы складывалось впечатление, будто это непрерывный кусок памяти?

Если без непрерывного куска никак, можно «логически» разбить непрерывный большой кусок памяти, ну скажем 64 килобайт, на кусочки скажем в килобайт. Если мы хотим писать в такие-то кусочки из этого 64килобайтного куска, мы просто выставляем что вот такие то кусочки мы меняли, и потом дефрагментатор, если он раньше этот 64килобайтник недокопировал, может перекопировать изменившийся кусок и потом дальше докопировать. А помечать это можно через битовые маски