인프라/도커

하이퍼바이저 (Hypervisor) 란 무엇인가?

Jake Seo 2024. 2. 4. 03:07

가상화 기술 용어

  • Host OS: 가상화 기술을 이용하고 있는 호스트의 운영체제
  • Guest OS: 가상화 기술에서 실행되고 있는 운영체제

하이퍼바이저

하이퍼바이저의 동작 원리

  • OS 엔 하드웨어를 사용하기 위해 커널이라는 중요한 도구가 설치되어 있음
  • 커널은 System call 이란 것을 이용하여 OS 에 리소스 사용 요청을 전달함
  • System call 을 통해 하드웨어 자원을 이용할 수 있음
  • 하이퍼바이저에서 Host OS 와 Guest OS 종류가 다르면 상호 호환이 되지 않음
    • 여기서 하이퍼바이저가 다른 커널 간의 언어를 통역하는 역할을 하게 됨
  • 가상머신은 하드웨어 리소스 사용을 위해 Host OS 로 시스템 콜을 보냄
    • 이 시스템 콜은 하이퍼바이저에 의해 해석되어 Host OS 에 맞는 시스템 콜로 변함
    • Host 커널은 이를 이용해 하드웨어 자원을 VM 에 할당시켜줌

picture 0

그림 출처: https://www.researchgate.net/publication/367954159_A_Novel_Approach_to_Prevent_Cloud_Infrastructure_against_Cache_Attacks

하이퍼바이저의 역할

  1. 이 기종 커널 간 요청 전달
  2. 가상머신 리소스 할당량 관리

하이퍼바이저의 종류

  • vmware (보통 기업용, 유료)
  • virtualbox (오픈소스, 무료)
  • rhev (red hat)
반응형