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 기반 Oses 및 (현재) Solaris 11, 즉 SunOS 5.11 기반 OS가 여전히 이를 사용하고 있습니다.

VM2아직 출시되지 않은 프로젝트인 은 향후 Solaris 11 버전에서 대체될 수도 있고 그렇지 않을 수도 있습니다.

slab이 Solaris 릴리스에서 여전히 사용되고 있는지 확인하려면 다음 명령을 사용할 수 있습니다.

echo ::kmem-slabs | mdb -k

관련 정보