Используют ли Solaris 10 и 11 по-прежнему распределение slab для своего распределителя памяти ядра?

Используют ли Solaris 10 и 11 по-прежнему распределение slab для своего распределителя памяти ядра?

Если нет, то что они используют. Пожалуйста, укажите источник.

решение1

Часть исходного кода OpenSolaris 10 находится в открытом доступе, и да, kmemв этой версии используется распределитель slab. См.kmem.c, комментарии описывают распределитель довольно подробно.

(Иллюмосиспользуеттот же распределитель.)

Глядя наОтладка с помощью распределителя памяти ядрастраницы изРуководство по модульному отладчику Oracle Solarisдля Solaris 11 (Express) нет оснований полагать, что в этой версии распределитель существенно изменился.

решение2

Solaris 10 и старше определенно используютПЛИТАраспределитель.

Выпуски OpenSolaris, операционные системы на базе OpenIndiana/SmartOS и т. д. Illumos и (текущая) Solaris 11, т. е. операционные системы на базе SunOS 5.11 по-прежнему используют его.

ВМ2, невыпущенный проект, может в конечном итоге заменить его в будущей версии Solaris 11 (или нет).

Если вы хотите проверить, используется ли еще slab в вашей версии Solaris, вы можете использовать эту команду:

echo ::kmem-slabs | mdb -k

Связанный контент