Цитата Сообщение от captain cobalt
Я подразумеваю одну большую кучу в верхних страницах, к которым обращается код из нижней памяти.

А что? Делать кучи по одной странице 16К? Кучки. И нельзя в одной куче иметь указатель на блок в другой? Мне не нравится.
почитай соседний тред. куча для того и нужна чтоб ее адресовать и юзать непосредственно в прямых адресах. верхняя память достукивается через менеджер и там сборщик мусора работает на уровне "сдох процесс- освобождаем память".

Цитата Сообщение от captain cobalt
Здесь уже пошла зависимость от реализации. Но как минимум CALL и RET никуда не денутся.
а куда они деваются при сборщике?

Цитата Сообщение от captain cobalt
А также, при ошибках программирования, утечку памяти и висящие указатели.
хех. забудем обнулить указатель для сборщика и у нас тоже чета откудато потечет %)

Цитата Сообщение от captain cobalt
Откуда вызовы освобождения?
ну сборщик их же вызывает чтобы освободить неиспользуемые блоки

Цитата Сообщение от captain cobalt
Традиционный распределитель не будет отслеживать корректность освобождаемого указателя? Значит, будем получать крушение всей кучи при попытке повторного освобождения одного указателя.
а если будет?

Цитата Сообщение от captain cobalt
Это не всегда абсолютный приоритет.
в условиях жестокой ограниченности процессорных ресурсов это один из абсолютных приоритетов