Topic/운영체제 및 구조

마이크로 구조 커널(micro kernel)

차연성 2020. 11. 6. 23:32

[Site Map]  [운영체제 및 구조 목차]

 

연관토픽

  1. [상위] 커널(kernel)

 

개념(https://www.youtube.com/shorts/WFJb1DKCFnU)

  • 프로세스 관리, 메모리 관리, 프로세스 간 통신 관리 등 가장 기본적인 기능만 제공하는 커널
  • 커널의 각 모듈은 세분화되어 존재하고, 모듈 간의 정보 교환은 프로세스 간 통신을 이용하여 이루어짐

 

 

 

마이크로 구조 커널 개념도

 

 

 

Monolithic vs. Microkernel

  • 하드웨어에 대한 드라이버가 어느 계층에 있느냐에 따라 Monolithic 방식과 Microkernel 방식으로 구분
Monolithic 방식 Microkernel 방식
- 가상머신이 I/O를 위해 하드웨어에 접근할 때 사용하는 드라이버를 하이퍼바이저 계층에서 모두 갖고 있는 방식
- 성능은 조금 향상될수 있지만, 하이퍼바이저에서 모든 드라이버를 가지고 있어야 하기 때문에 하드웨어가 추가되거나 드라이버가 업데이트 되는 경우 하이퍼바이저가 수정되어야 하고, 더 많은 코드를 가지고 있기 때문에 장애 발생 가능성 높음
- 가상머신이 I/O를 위해 하드웨어에 접근할 때 사용하는 드라이버를 각 가상머신에서 드라이버를 갖는 방식
- 게스트와 호스트 운영체제는 서로 격리되어 있기 때문에 하이퍼바이저를 이용해 요청을 주고 받음
- 속도는 조금 느리지만, 하이퍼바이저 계층이 간단하여 드라이버 업데이트나 하드웨어 추가에 따른 하드웨어 변경이 불필요, 장애 발생 확률이 훨씬 낮음