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

관련 정보