커널의 종류
커널의 종류
커널의 종류
커널은 크게 3가지로 구분할 수 있습니다.
- 모놀로식 커널(Monolithic Kernel)
- 마이크로 커널(Micro Kernel)
- 하이브리드 커널(Hybrid kernel)
모놀로식 커널
모놀리식 커널은 단일형 커널로
커널 내에 운영체제에 필요한 모든 기능이 있는 커널입니다.
모놀로식 커널의 장점은 모든 운영체제의 주요 기능이
모두 커널 내부에서 실행되기 때문에
모듈 간의 통신 비용이 적어 성능이 좋다는 장점이 있습니다.
모놀리식 커널의 단점은 모든 주요 기능이
모두 커널 내부에서 실행되기 때문에
낮은 안정성을 가진다는 단점이 있습니다.
마이크로 커널
마이크로 커널은 커널 내에
운영체제의 가장 기본적인 기능만 있는 커널로
나머지 기능은 사용자 모드에서 실행합니다.
마이크로 커널의 장점은 모듈의 크기가 작기 때문에
하나의 모듈이 실패하여도 전체 운영체제가 멈추지 않아
안정성이 높다는 점과 유지보수와 확장성이 좋다는 장점이 있습니다.
마이크로 커널의 단점은 모든 모듈이 커널내에 있지 않기 때문에
모듈 간의 통신 비용이 크다는 점이 있습니다.
하이브리드 커널
하이브리드 커널은 모놀로식 커널과 마이크로 커널의 방식을 혼합한 커널로
일부 기능을 커널 모드에서 실행하지만 독립적인 모듈로 관리합니다.
하이브리드 커널의 장점은 성능과 안정성 사이의 균형이 있습니다.
하이브리드 커널의 단점은 설계가 복잡하고
모듈 간의 통합 문제가 발생할 수 있습니다.
This post is licensed under CC BY 4.0 by the author.