[OS] Microkernels

박시은·2023년 10월 21일
0

OS

목록 보기
18/27
post-thumbnail

▶ Microkernels

  • 특징
    • 커널이 커져 관리가 어려워지면서 가능한 많은 기능을 커널에서 사용자 공간으로 옮겨 커널을 최소화하는 설계 방식이다. ( 커널에서 최소한의 기능만을 제공 )
    • Mach : 카네기 멜론 대학교에서 개발한 첫 번째 Microkernels이다.
    • Mac OS X 커널(Darwin)은 부분적으로 Mach에 기초한다.
    • 사용자 모듈 간의 통신은 message passing을 사용한다.

  • 장점
    • 모듈화 : 각 서비스는 독립적으로 작동하므로 모듈화가 쉬워 확장하기 좋다.
    • 유연성 : 새로운 H/W, S/W 에 이식이 쉽다.
    • 안정성 : 한 서비스에 문제가 생겨도도 그 영향력이 해당 모듈에 국한되므로 전체 시스템에 대한 영향을 최소화할 수있어 보안 위협에 대한 리스크를 줄일 수 있다.
    • 신뢰성, 보안성 : 커널 모드가 작기 때문에 신뢰성, 보안성이 향상된다.

  • 단점
    • 오버헤드 : 사용자와 커널 간의 통신으로 인한 성능 오버헤드 발생
    • 복잡성 : 사용자 공간에서 많은 서비스를 처리해야 하기 때문에 설계 및 구현이 복잡해질 수 있음



📎참조

profile
블로그 이전했습니다!

0개의 댓글