Предисловие: У нас есть начало кучи - следущая страничка после статической памяти - т.е. sbrk(0). Есть сделать bkr(sbkr(0)+PAGE_SIZE*10) и инициализировать эту память - всё будет отлично. Далее, если все странички не нужны - делается просто bkr(sbkr(0)-PAGE_SIZE*10). Но, проблема в том - если ненужны первые 5, 7, 8 и т.п. страниц, то просто уменьшением дозволеного пространства не обойтись - придётся считать - сколько страниц от конца свободны и уменьшать до последней занятой. Пичаль начинается после того, как будет выделено 1000 страниц, потом 10 и в эти страницы запишутся данные, но после нам уже не нужны 1000страниц, а 10 нужны. И эти 1000страниц будут висеть очень долго.
Вопрос: Как можно исправить эту ситуацию? Городить ещё одну прослойку виртуальных адресов в юзерспейсе?
P.S. Прощу не пинать, ибо нуб.