O Solaris 10 e 11 ainda usam alocação de blocos para seu alocador de memória do kernel

O Solaris 10 e 11 ainda usam alocação de blocos para seu alocador de memória do kernel

Se não, o que eles usam. Forneça uma fonte.

Responder1

Parte do código-fonte do OpenSolaris 10 está disponível publicamente e, sim, kmemusa um alocador de placas nessa versão. Verkmem.c, os comentários descrevem o alocador com alguns detalhes.

(Ilumosusao mesmo alocador.)

Olhando para oDepuração com o alocador de memória do kernelpáginas doGuia do depurador modular Oracle Solarispara Solaris 11 (Express), não há razão para acreditar que o alocador mudou substancialmente nessa versão.

Responder2

Solaris 10 e anteriores definitivamente usam oLAJEalocador.

Versões do OpenSolaris, sistemas operacionais baseados em OpenIndiana/SmartOS/etc Illumos e (atual) Solaris 11, ou seja, sistemas operacionais baseados em SunOS 5.11 ainda o estão usando.

VM2, um projeto não lançado, poderá eventualmente substituí-lo em uma versão futura do Solaris 11 (ou não).

Se você quiser verificar se o Slab ainda é usado na sua versão Solaris, você pode usar este comando:

echo ::kmem-slabs | mdb -k

informação relacionada