Solaris 10と11はまだカーネルメモリアロケータにスラブ割り当てを使用していますか?

Solaris 10と11はまだカーネルメモリアロケータにスラブ割り当てを使用していますか?

そうでない場合は何を使用しますか?ソースを提供してください。

答え1

OpenSolaris 10の一部のソースコードは公に利用可能で、kmem今回のリリースではスラブアロケータが使用されます。バラよりkmem.c、コメントはアロケータを詳細に説明します。

イルモス使用同じアロケータ.)

見ているカーネルメモリアロケータを使用したデバッグページ:Oracle Solaris モジュラーデバッガガイドSolaris 11(Express)の場合、このリリースではアロケータが大幅に変更されたと信じる理由はありません。

答え2

Solaris 10以前では確実に使用されます。スレートディストリビューター。

OpenSolarisバージョン、OpenIndiana/SmartOS/etc。 Illumosベースのオペレーティングシステムおよび(現在の)Solaris 11(SunOS 5.11ベースのオペレーティングシステムなど)ではまだ使用されています。

仮想マシン2、将来のSolaris 11リリースで最終的に置き換えられる可能性がある(またはそうでない可能性がある)、リリースされていないプロジェクト。

現在のバージョンのSolarisでslabがまだ使用されていることを確認するには、次のコマンドを使用できます。

echo ::kmem-slabs | mdb -k

関連情報