See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
QEMU - 위키백과

QEMU

위키백과 ― 우리 모두의 백과사전.

QEMU는 Fabrice Bellard가 쓴 고속 프로세서 에뮬레이터이다. 다른 한 시스템 안에서 개인용 컴퓨터 시스템의 완전한 가상화를 제공한다. 이것은 자유 소프트웨어이다. 특히, QEMU 가상 CPU 코어 라이브러리 (libqemu.a)는 GNU LGPL 하에서 공개된다. 많은 하드웨어 장치 에뮬레이션 소스들은 BSD 라이선스 하에서 공개된다.[1] 마이크로소프트 윈도에서 실행할 때, 하나의 통합된 오픈 소스 소프트웨어 라이선스의 자격이 없는 FMOD 라이브러리가 보통 쓰인다. QEMU는 hypervisor이며 Bochs, VMware 워크스테이션, 그리고 PearPC와 같은 프로젝트와 비슷하지만, x86의 속도 증가(옵션으로 가속기를 통해)와 다중 아키텍처 지원을 포함하여 기능들이 좀 부족하다. 유동 해석을 사용하므로, 새로운 호스트 중앙 처리 장치에 포트하기 쉽고 속도도 적당하다.

목차

[편집] 지원 모드

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

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

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

[편집] 기능

  • IA-32 (x86) PC, AMD64 PC, MIPS R4000, 선 SPARC sun4m, 선 SPARC sun4u, ARM 개발 보드 (Integrator/CP, Versatile/PB), SH4 SHIX 보드, 파워피씨 (PReP 및 파워 매킨토시), ETRAX CRIS 아키텍처의 에뮬레이션 지원.
  • 호스트 시스템과 에뮬레이트 시스템 두 곳에서 다른 아키텍처 지원 (자세한 것은 홈페이지를 참조하라).
  • 속도 개선: 어떠한 응용 프로그램은 실시간에 가깝게 실행할 수 있다.
  • Copy-On-Write 디스크 이미지 포맷 추가. 수 기가바이트의 가상 드라이브를 선언할 수 있으며, 이 드라이브의 디스크 이미지는 실제로 사용되는 만큼만 용량이 차지할 것이다.
  • 오버레이 이미지 추가. 게스트 운영 체제의 스냅샷을 유지하고 별도의 이미지 파일에 변경 사항을 기록할 수 있다. 게스트 운영 체제에 문제가 생기면 해당 스냅샷으로 되돌릴 수 있다.
  • 다른 아키텍처에서 돌아가는 리눅스 바이너리 파일 실행 지원.
  • 컴퓨터의 상태를 저장하고 저장한 상태로 되돌아갈 수 있다.
  • 가상 네트워크 카드 에뮬레이션.
  • SMP 지원.
  • 게스트 운영 체제는 패치나 수정이 필요 없다.
  • KQEMU 커널 모듈이 쓰일 때 성능이 개선된다.
  • 명령 줄 도구는 X11을 돌리지 않고도 QEMU를 완전하게 제어할 수 있게 도와 준다.
  • 가상으로 구현된 컴퓨터를 통합 VNC 서버를 거쳐 원격으로 제어한다.
  • USB 타블렛 지원: "-usb -usbdevice tablet"로 활성화하여 사용할 수 있다.

[편집] 가상 구현 시스템

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

  • i440FX 호스트 PCI 브릿지, PIIX3 PCI to ISA 브릿지
  • 시러스 CLGD 5446 PCI VGA 카드 또는 Bochs VESA 확장을 지원하는 더미 VGA 카드 (비표준 모드를 포함하는 하드웨어 수준).
  • PS/2 마우스 및 키보드
  • 하드 디스크와 CD-ROM을 지원하는 2 개의 PCI IDE 인터페이스
  • 플로피 디스크
  • NE2000 PCI 네트워크 어댑터
  • 직렬 포트
  • 크리에이티브 사운드 블라스터 16 사운드 카드
  • 엔소닉 오디오PCI ES1370 사운드 카드
  • 애드립(OPL2) - 야마하 YM3812 호환 칩
  • PCI UHCI USB 컨트롤러 및 가상 USB 허브.

[편집] 가속기

페브리스 벨러드(Fabrice Bellard)는 KQEMU (QEMU 가속기)라는 이름으로 리눅스 커널 모듈을 작성하였다. i386 플랫폼에서 i386 에뮬레이션 속도를 눈에 띄게 개선해 준다. 사용자 모드 코드를 호스트 컴퓨터의 CPU에서 바로 실행하고 커널 모드와 리얼 모드 코드에만 주변 기기와 프로세서의 에뮬레이션을 사용함으로써 속도 개선을 달성할 수 있다. KQEMU는 또 호스트 CPU에서 커널 모드 코드의 일부를 실행하는 커널 에뮬레이션 모드를 지원한다.

[편집] KQEMU

QEMU의 가속기 모듈인 KQEMU는 원래 무료로 배포되긴 했지만, 클로즈드 소스 제품으로 공개되었다. 그러다가 2007년 2월 5일에 버전 1.3.0pre10이 공개되면서[3] GNU 일반 공중 라이선스를 통해 소스가 공개되었다. KQEMU는 Win4Lin Pro Desktop 제품을 통해 Win4Lin으로 라이선스되어 왔다. KVM과 달리, KQEMU는 호스트 CPU가 하드웨어 가상화를 지원하지 않더라도 수많은 게스트 운영 체제의 코드를 실행할 수 있지만, 나중에 하드웨어 확장 지원이 예정되어 있다.[4]

[편집] QVM86

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

[편집] 함께 보기

[편집] 주석

  1. http://fabrice.bellard.free.fr/qemu/license.html
  2. http://www.fmod.org/
  3. http://lwn.net/Articles/220807/
  4. http://fabrice.bellard.free.fr/qemu/kqemu-tech.html#SEC1

[편집] 바깥 고리


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -