Monolithic vs Micro kernel


Monolithic vs Micro kernel

Monolithic Kernel 초기에는 시스템과 관련된 모든 기능을 커널 안에 하나로 구현한 형태로 구조를 만들었습니다. 장점 : 커널이 모든 요소를 포함하고 있기 때문에 계층 사이의 메시지 전달 비용이 적어 성능 좋음 단점 : 커널의 크기 ↑, 작은 기능 추가 시 매번 커널 컴파일 필요함 예시 : BSD, 솔라리스, 유닉스, 리눅스 등 Micro Kernel 가장 기본적인 기능(프로세스 관리, 메모리 관리, 프로세스 간 통신관리 등)만 제공하고 부가기능은 사용자 영역에 구현한 구조입니다. 장점 : 크기가 작아서 안정성이 높음, 커널이 핵심 기능을 처리하기 떄문에 기능 추가 시 프로세스만 추가하면 매번 커널 컴파일이 필요하지 않음 단점 : 잦은 통신 필요로 성능 저하 가능 예시 : KeyKOS, AmigaOS, Haiku 등 Hybrid Kernel Monolithic과 Micro kernel을 합친 구조로 본질적으로는 micro kernel을 따르지만 micro kernel의 성...



원문링크 : Monolithic vs Micro kernel