Kernel

Solaris 10 和 11 是否仍然為其核心記憶體分配器使用平板分配

  • July 12, 2012

如果沒有,他們用什麼。請提供來源。

一些 OpenSolaris 10 原始碼是公開的,是的,kmem在該版本中使用了一個平板分配器。請參閱kmem.c,註釋詳細描述了分配器。

Illumos使用相同的分配器。)

查看Oracle Solaris Modular Debugger Guide for Solaris 11 (Express) 中的使用核心記憶體分配器進行調試頁面,沒有理由相信分配器在該版本中發生了重大變化。

Solaris 10 和更早版本肯定使用SLAB分配器。

OpenSolaris 發行版、OpenIndiana/SmartOS/etc 基於 Illumos 的作業系統和(目前)Solaris 11,即基於 SunOS 5.11 的作業系統仍在使用它。

VM2是一個未發布的項目,最終可能會在未來的 Solaris 11 版本(或不是)中取代它。

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

echo ::kmem-slabs | mdb -k

引用自:https://unix.stackexchange.com/questions/42863