그렇지 않다면 무엇을 사용합니까? 출처를 제공해 주세요.
답변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