Неряшливый
![]() | Эта статья включает в себя список общих ссылок , но в ней не хватает достаточно соответствующих встроенных цитат . ( Август 2008 г. ) |
Основатель с шлюбами ( простой список блоков ) был одним из трех доступных распределителей памяти в ядре Linux до версии 6.3. [ 1 ] Два других - плита ( распределитель плиты ) и Slub . Ассистент с шлюбами предназначен для того, чтобы потребовать небольшую память для реализации и домашнего хозяйства, для использования в небольших системах, таких как встроенные системы. К сожалению, основное ограничение распределителя с неряшкой - то, что он сильно страдает от внешней фрагментации .
В настоящее время Slob использует алгоритм первого подхода , который использует первое доступное пространство для памяти. В 2008 году ответ от Linus Torvalds в списке рассылки Linux [ 2 ] был сделан там, где он предложил использовать алгоритм наилучшего соответствия , который пытается найти блок памяти, который подходит для наилучшего. Наиболее подходящее находит наименьшее пространство, которое соответствует необходимой доступной сумме, избегая потери производительности, как путем фрагментации, так и консолидации памяти.
По умолчанию Linux ядра использовала систему распределения плиты до версии 2.6.23, когда распределение солюни стало дефолтом. Когда CONFIG_SLAB
Флаг отключен, ядро возвращается к использованию распределителя слюба. [ 3 ] Основатель слюба использовался в DSlinux на Nintendo DS консоли .
Смотрите также
[ редактировать ]Ссылки
[ редактировать ]- ^ https://lwn.net/articles/936132/
- ^ https://elixir.bootlin.com/linux/latest/source/mm/slob.c Документация и код Allocator. Получено 12 ноября 2010 г.
- ^ https://lwn.net/articles/157944/ slob: ввести распределитель склона. Получено 12 ноября 2010 года.