QEMU

혀누·2021년 12월 30일
0

Pintos

목록 보기
5/11

Intro.

출처: 네이버클라우드 기술블로그

QEMU란 대표적인 에뮬레이터중 하나로써 매우 다양한 종류의 하드웨어를 소프트웨어로 구현해둔 Hypervisor 이다.

  • Hypervisor 란? 여러개의 os 를 단일 물리 머신 위에서 스케줄링 할 수 있는 소프트 웨어.

Emulation vs. Simulation

Emulation이란 호스트 머신에 존재하지 않는 하드웨어 및 아키텍처를 가상 머신에게 제공하는 것. (데스크 탑에서 돌리는 오락실 게임)

모바일 기기(ARM)를 데스크탑(x86)에서 돌린다면 이또한 에뮬레이션. QEMU는 가상머신에서 생성된 명령어의 번역을 수행. "Binary Translation"

이를통해 물리장치를 소프트웨어로 구현하고, 가상머신으로 하여금 마치 그러한 물맂거인 환경이 존재하는 것처럼 보이게 해줍니다.

Simulation이란 호스트머신에 존재하는 하드웨어 및 아키텍처를 이용하여 가상머신에 제공하는 것. (존재하는 하드웨어 기반으로 가상머신의 환경을 꾸민다는 점에서 emulation과 다름)

KVM?

kvm 은 같은 종류의 cpu 아키텍처만 가상화 할수 있는 hypervisor 이다. QEMU처럼 binary translation을 수행하지 않기 때문에 가상머신이 생성한 명령어를 호스트머신(하드웨어)가 직접 처리하고, 성능이 대폭 향상됨.

profile
개발자(물리)

0개의 댓글