QEMU
원저자패브리스 벨라드(Fabrice Bellard)
개발자QEMU 팀:
Fabrice Bellard, Paul Brook 등.
안정화 버전
9.0.2[1] 위키데이터에서 편집하기 / 2024년 7월 17일(0일 전)(2024년 7월 17일)
저장소
운영 체제크로스 플랫폼
종류하이퍼바이저
라이선스GNU GPL v2
웹사이트http://www.qemu.org/

QEMU가상화 소프트웨어 가운데 하나다. Fabrice Bellard가 만들었으며 x86 이외의 기종을 위해 만들어진 소프트웨어 스택 전체를 가상머신 위에서 실행할 수 있다는 특징이 있다. 동적 변환기(Portable dynamic translation)를 사용한다.

허가서

여기를 볼 것.

마이크로소프트 윈도우에서 실행할 때는 독점 라이브러리인 FMOD를 쓰기도 한다.

지원 모드

QEMU는 두 가지 운영 모드가 있다:

사용자 모드 에뮬레이션
이 모드에서 QEMU는 다른 명령어 집합으로 컴파일된 단일 리눅스, 다윈/맥 오에스 X 프로세스를 실행할 수 있다. 시스템 콜은 엔디언과 32/64비트 미일치를 위해 주소 변환 된다. 와인DOSEMU는 QEMU의 주요 대상이다.
완전한 컴퓨터 시스템 모드 에뮬레이션
QEMU는 프로세서와 가상 주변 기기들을 포함한 완전한 컴퓨터 시스템을 에뮬레이트한다. 한 컴퓨터에 여러 개의 가상 컴퓨터의 가상 호스팅을 제공하는 데 쓸 수 있다. QEMU는 리눅스 윈도, 도스, BSD와 같은 많은 게스트 운영 체제들을 시동할 수 있다. 여러 개의 x86, amd64, alpha, mips, 그리고 sparc과 같은 하드웨어 플랫폼들의 에뮬레이션을 지원한다.

프로그램의 대부분은 LGPL을 따른다. - 사용자 모드 에뮬레이션은 GPL을 따른다. (윈도 포트가 FMOD 사운드 계층을 사용하지만)[2].

기능

가상 구현 시스템

QEMU는 CPU를 제외하고 다음의 시스템을 가상으로 구현한다.

가속기

KQEMU

페브리스 벨러드(Fabrice Bellard)는 KQEMU (QEMU 가속기)라는 이름으로 리눅스 커널 모듈을 작성하였다. i386 플랫폼에서 i386 에뮬레이션 속도를 눈에 띄게 개선해 준다. 사용자 모드 코드를 호스트 컴퓨터의 CPU에서 바로 실행하고 커널 모드리얼 모드 코드에만 주변 기기와 프로세서의 에뮬레이션을 사용함으로써 속도 개선을 달성할 수 있다. KQEMU는 또 호스트 CPU에서 커널 모드 코드의 일부를 실행하는 커널 에뮬레이션 모드를 지원한다. QEMU의 가속기 모듈인 KQEMU는 원래 무료로 배포되긴 했지만, 클로즈드 소스 제품으로 공개되었다. 그러다가 2007년 2월 5일에 버전 1.3.0pre10이 공개되면서[4] GNU 일반 공중 라이선스를 통해 소스가 공개되었다. KQEMU는 Win4Lin Pro Desktop 제품을 통해 Win4Lin으로 라이선스되어 왔다. KVM과 달리, KQEMU는 호스트 CPU가 하드웨어 가상화를 지원하지 않더라도 수많은 게스트 운영 체제의 코드를 실행할 수 있고, 나중에 하드웨어 확장 지원이 예정되어 있었지만[5], 0.12.0 판 이후 QEMU에서 기본으로 확장 메모리를 지원(large memory supported)하면서 KQEMU 지원을 중단하였다.

QVM86

QVM86은 QEMU 에뮬레이터x86 가상화 기능을 제공하는 리눅스 커널 모듈이었다. 가상화는 CPU 보호 계획을 사용하여 권한 이벤트를 가로채거나 가상으로 구현하여 에뮬레이션 코드가 호스트 CPU에 네이티브로 실행할 수 있게 도와 준다. GNU GPLv2 라이선스로 공개되었다. 원래 GPL 라이선스의 클로즈드 소스 KQEMU의 대안으로 개발되었다. QVM86의 개발자는 버추얼박스의 공개로 인해 2007년 1월 21일에 개발을 중단하였다.

최신 버전

위치는 공식 저장소, 기종은 x86, 버전은 최신 안정 버전 기준이다.

같이 보기

각주

외부 링크