▶ Microkernels
- 특징
- 커널이 커져 관리가 어려워지면서 가능한 많은 기능을 커널에서 사용자 공간으로 옮겨 커널을 최소화하는 설계 방식이다. ( 커널에서 최소한의 기능만을 제공 )
- Mach : 카네기 멜론 대학교에서 개발한 첫 번째 Microkernels이다.
- Mac OS X 커널(Darwin)은 부분적으로 Mach에 기초한다.
- 사용자 모듈 간의 통신은 message passing을 사용한다.
- 장점
- 모듈화 : 각 서비스는 독립적으로 작동하므로 모듈화가 쉬워 확장하기 좋다.
- 유연성 : 새로운 H/W, S/W 에 이식이 쉽다.
- 안정성 : 한 서비스에 문제가 생겨도도 그 영향력이 해당 모듈에 국한되므로 전체 시스템에 대한 영향을 최소화할 수있어 보안 위협에 대한 리스크를 줄일 수 있다.
- 신뢰성, 보안성 : 커널 모드가 작기 때문에 신뢰성, 보안성이 향상된다.
- 단점
- 오버헤드 : 사용자와 커널 간의 통신으로 인한 성능 오버헤드 발생
- 복잡성 : 사용자 공간에서 많은 서비스를 처리해야 하기 때문에 설계 및 구현이 복잡해질 수 있음
📎참조