하이브리드 대신 Windows NT와 Apple의 XNU 커널 모 놀리 식을 선호합니다. 하이브리드의 분류가 실제로 많은 의미를 갖지는 않습니다. 실제로 XNU의 최초 엔지니어 중 하나는이를 모 놀리식이라고합니다 [1].
성능 문제에있어서, 내가 발견 할 수있는 모 놀리 식 대 마이크로에 대한 유일한 심층 비교는 "최고의 고성능 컴퓨팅 또는 왜 마이크로 커넬이 빠지는가"[2]와 반박 프리젠 테이션 "마이크로 커널이 빠 집니까?"입니다 [3].
모듈 성과 커스터마이즈는 모 놀리 식 커널의 고유 한 한계보다 더 많은 디자인 문제입니다. 예를 들어, Linux 커널은 컴파일 시간 옵션 및 특정 패치 적용에 따라 수 메가 바이트에서 약 1 메가 바이트까지 다양합니다. Linux의 1,500 만 + 코드 라인의 대부분은로드 가능한 커널 모듈입니다. 기본 커널과 별도로 컴파일되어 필요할 때만로드됩니다. 이러한 모듈은 드라이버 및 시스템 호출을 구현할 수 있습니다 (기본 시스템 호출을 무시하더라도).
마이크로 커널이 확실한 이점을 갖는 두 가지 영역은 항공 비행 시스템 또는 원자로 제어 시스템과 같은 메모리 부족 (<= 512k 램) 또는 "하드"실시간 운영 체제입니다.
편집 : 커널 구조의 장단점에 대해 더 이야기하면서 Gernot Heiser는 발표가 끝날 무렵에 마이크로 커널에 항상 약간의 오버 헤드가 있기 때문에 모 놀리 식 커널이 본질적으로 더 성능이 우수하다는 것을 자유롭게 인정합니다. 그러나 이러한 추가 오버 헤드로 인해 안정성이 향상되어 RTOS를 지배하는 마이크로 커널이 있습니다.
[1] Louis G. Gerbarg, "Mac OS X의 고급 동기화 : Unix를 SMP 및 실시간으로 확장", BSDCon 2002 Conference, pp. 2
[2] Chistoph Lameter, "최고의 고성능 컴퓨팅 또는 마이크로 커널이 빠지는 이유", 2007 Linux Symposium, Volume One
[3] Gernot Heiser, "Microkernels Suck?", 9th Linux.conf.au, 2008 년 1 월