Topic/운영체제 및 구조
마이크로 구조 커널(micro kernel)
차연성
2020. 11. 6. 23:32
연관토픽
개념(https://www.youtube.com/shorts/WFJb1DKCFnU)
- 프로세스 관리, 메모리 관리, 프로세스 간 통신 관리 등 가장 기본적인 기능만 제공하는 커널
- 커널의 각 모듈은 세분화되어 존재하고, 모듈 간의 정보 교환은 프로세스 간 통신을 이용하여 이루어짐
마이크로 구조 커널 개념도
Monolithic vs. Microkernel
- 하드웨어에 대한 드라이버가 어느 계층에 있느냐에 따라 Monolithic 방식과 Microkernel 방식으로 구분
Monolithic 방식 | Microkernel 방식 |
- 가상머신이 I/O를 위해 하드웨어에 접근할 때 사용하는 드라이버를 하이퍼바이저 계층에서 모두 갖고 있는 방식 - 성능은 조금 향상될수 있지만, 하이퍼바이저에서 모든 드라이버를 가지고 있어야 하기 때문에 하드웨어가 추가되거나 드라이버가 업데이트 되는 경우 하이퍼바이저가 수정되어야 하고, 더 많은 코드를 가지고 있기 때문에 장애 발생 가능성 높음 |
- 가상머신이 I/O를 위해 하드웨어에 접근할 때 사용하는 드라이버를 각 가상머신에서 드라이버를 갖는 방식 - 게스트와 호스트 운영체제는 서로 격리되어 있기 때문에 하이퍼바이저를 이용해 요청을 주고 받음 - 속도는 조금 느리지만, 하이퍼바이저 계층이 간단하여 드라이버 업데이트나 하드웨어 추가에 따른 하드웨어 변경이 불필요, 장애 발생 확률이 훨씬 낮음 |