Solaris 10 和 11 是否仍对其内核内存分配器使用平板分配

Solaris 10 和 11 是否仍对其内核内存分配器使用平板分配

如果没有,他们用什么。请提供来源。

答案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 版本中取代它(也可能不会)。

如果您想检查您的 Solaris 版本中是否仍然使用slab,您可以使用以下命令:

echo ::kmem-slabs | mdb -k

相关内容