Нужно выделить максимально возможное количество памяти в системе. Интересует выделение памяти как в 32 так и 64 битном Linux. Я написал простенький модуль для ядра 2.6, с тестовым приложением для проверки:
http://narod.ru/disk/12704488000/ALLOCATOR.tgz.html
Ядро для выделения памяти из зон ZONE_NORMAL, ZONE_DMA и ZONE_HIGMEM составляет набор функций:
__get_free_pages(), alloc_pages(), kmap().
Правильно ли я выбрал направление, может есть способы проще решить эту задачу?
Спасибо.