Нужно выделить максимально возможное количество памяти в системе. Интересует выделение памяти как в 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().
Правильно ли я выбрал направление, может есть способы проще решить эту задачу?
Спасибо.
Похожие темы
- Форум Memory Allocator (2007)
- Форум Cannot allocate memory (2012)
- Форум Cannot allocate memory (2014)
- Форум Cannot allocate memory (2014)
- Форум C++ memory allocator (2013)
- Форум hoard memory allocator (2007)
- Форум Cannot allocate memory (2001)
- Форум libpcap. Kernel filter failed: Cannot allocate memory (2009)
- Форум shmget: cannot allocate memory (2012)
- Форум Golang slices memory allocation (2020)