¿Solaris 10 y 11 todavía usan asignación de losa para su asignador de memoria del kernel?

¿Solaris 10 y 11 todavía usan asignación de losa para su asignador de memoria del kernel?

Si no, ¿qué usan? Por favor proporcione una fuente.

Respuesta1

Parte del código fuente de OpenSolaris 10 está disponible públicamente y sí, kmemutiliza un asignador de losa en esa versión. Verkmem.c, los comentarios describen el asignador con cierto detalle.

(ilumosusosel mismo asignador.)

Mirando a laDepuración con el asignador de memoria del kernelpáginas de laGuía del depurador modular de Oracle Solarispara Solaris 11 (Express), no hay razón para creer que el asignador haya cambiado sustancialmente en esa versión.

Respuesta2

Solaris 10 y anteriores definitivamente usan elLOSAasignador.

Las versiones de OpenSolaris, los sistemas operativos basados ​​en OpenIndiana/SmartOS/etc. Illumos y (actual) Solaris 11, es decir, los sistemas operativos basados ​​en SunOS 5.11, todavía lo utilizan.

VM2, un proyecto inédito, podría eventualmente reemplazarlo en una futura versión de Solaris 11 (o no).

Si desea verificar si losa todavía se usa en su versión de Solaris, puede usar este comando:

echo ::kmem-slabs | mdb -k

información relacionada