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

相關內容