Kernel architecture tradeoff

커널 구조 선택 기준

모놀리식, 마이크로커널, 하이브리드는 기능을 어디에서 실행할지 다르게 정합니다. 그 차이가 호출 비용과 장애 격리 수준을 바꿉니다.

Monolithic

많은 기능이 커널 안에 있다

파일 시스템 · 네트워크 · 드라이버 · 스케줄러
하드웨어

함수 호출에 가까워 빠르지만 드라이버 버그가 커널 전체로 번질 수 있습니다.

Microkernel

서비스를 사용자 공간 분리

앱 · 파일 서버 · 드라이버 서버
IPC · 기본 스케줄링 · 주소 공간
하드웨어

장애 격리는 강하지만 메시지 전달과 모드 전환 비용이 커질 수 있습니다.

Hybrid

분리와 성능을 절충한다

앱 · 일부 사용자 공간 서비스
성능 민감 서비스 · 커널 핵심
하드웨어

현실적인 성능을 얻기 위해 일부 서비스를 커널 모드에 남겨 둡니다.

구조를 비교할 때 볼 질문

질문
모놀리식
마이크로
하이브리드
호출 비용
낮음
높음
중간
장애 격리
약함
강함
구성에 따라 다름
대표 선택
범용 성능
안전 우선 시스템
현대 데스크톱 OS

정리: 커널 구조를 외울 때 이름보다 “어떤 기능이 커널 모드에 있는가”와 “그 기능이 실패하면 어디까지 영향을 주는가”를 먼저 보세요.