В свое время благодаря Игорю Школе с Украины был
реализован(портирован) менеджер динамической памяти на связных
списках степени 2-ки. Использовал его с успехом на PIC18 с 4кРАМ.
Фрагментации быть не может, но памяти может не хватить. Но нехватка
решалось количеством подключаемых устройств(разные устройства
требовали разного количества выделяемой памяти). Устройств одного
типа можно было подключить 32 другого 28(например) и тд. Не нужно
заботиться об освобождении перед захватом. При таком DMS можно через очереди отправлять указатели на захваченную память, а при приеме их освобождать. Все выглядит красиво, а аллок и фри работают быстро.