하이퍼바이저의 타입은 다양하나 크게 두 가지 타입으로 분류됩니다. 

 타입1: 스탠드얼론(standalone), 베어메탈(bare metal)
 타입2: 호스티드(hosted)

타입1 하이퍼바이저란?

‘타입1’ 하이퍼바이저에는 "스탠드얼론" 혹은 "배어메탈" 타입이 있습니다. 먼저 다음 그림을 보면서 ‘타입 1’ 하이퍼바이저에 대해 알아봅시다.

 

 

 

 

 

 

 

 

 

 

 

 

 



그림의 아랫부분을 보면 하드웨어 계층 바로 위에 하이퍼바이저가 실행됩니다. 하이퍼바이저의 윗부분에는 게스트 OS들이 있는데, 하이퍼바이저가 게스트 OS를 직접 제어하는 구조입니다. 타입1 하이퍼바이저는 하드웨어 위에서 실행되면서 게스트 OS를 직접 제어하므로 시스템의 컨트롤 타워와 같은 기능을 수행합니다. 

 

---
[정보] 소프트웨어 관점에서 본 하이퍼바이저

소프트웨어 관점에서 하이퍼바이저는 게스트 OS를 관리하는 RTOS로 볼 수 있습니다. 다른 RTOS와 마찬가지로 하이퍼바이저를 이루는 RTOS는 스케줄링와 메모리 매니지먼트 및 인터럽트를 제어하는 기능으로 구성되어 있습니다. 
---

타입2 하이퍼바이저란?

이번에는 다음 그림을 보면서 ‘타입2’ 하이퍼바이저에 대해 알아봅시다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


타입2 하이퍼바이저는 "호스티드"라고 불리며, 기존 운영체제에서 호스트로 실행되는 하이퍼바이저입니다. 리눅스나 윈도우 같은 기존 운영체제의 기능을 활용해 하이퍼바이저를 실행할 수 있어 많은 업체가 타입2 하이퍼바이저를 활용해 소프트웨어 스택을 구현합니다.

 

< '시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리' 저자>

 
<강의 영상>

 

+ Recent posts