[목차] == 개요 == hypervisor 하이퍼바이저는 호스트 컴퓨터로 다수의 [[운영체제]]를 동시에 실행하기 위한 논리적 플랫폼으로서 게스트 운영체제와 그 운영체제에서 구동되는 프로그램을 실제 물리적 장치에서 분리하는 프로세스를 가리킨다. 주로 소프트웨어 형태로 구현되지만, 임베디드된 하드웨어의 형태로 제작되기도 한다. 하이퍼바이저는 '가상화 머신 모니터(virtual machine monitor)' 또는 '가상화 머신 매니저(virtual machine manager)'로 불리기도 하며, 준말인 'VMM'로도 불린다. [include(틀:문서 가져옴, this=개요, title=QEMU, version=214)] == 분류 == === Type 1 === Type 1 하이퍼바이저는 하드웨어에서 직접 하이퍼바이저가 실행되고 게스트 운영체제는 그 위에서 돌아가는 형태로, 게스트 운영체제가 하드웨어에서 두 번째 수준으로 실행된다. {{{#!wiki style="text-align:center" ||<-2>Type 1 형태|| ||<|3>⇧||게스트 운영체제|| ||하이퍼바이저|| ||하드웨어|| }}} ==== Type 1 하이퍼바이저를 채용한 가상화 소프트웨어 ==== * [[Xen(가상화 프로그램)|Xen]] * [[VMware ESXi]] * [[Hyper-V]] * [[KVM]] * [[Proxmox]] === Type 2 === Type 2 하이퍼바이저는 운영체제 위에 하이퍼바이저가 있고, 그 위에 게스트 운영체제가 돌아가는 형태이다. 따라서 게스트 운영체제는 하드웨어에서 세 번째 수준으로 실행된다. {{{#!wiki style="text-align:center" ||<-2>Type 2 형태|| ||<|4>⇧||게스트 운영체제|| ||하이퍼바이저|| ||호스트 운영체제|| ||하드웨어|| }}} ==== Type 2 하이퍼바이저를 채용한 가상화 소프트웨어 ==== * [[VMware]] Server * [[VMware Workstation]] * [[VMware Fusion]] * [[VirtualBox]] * [[bhyve]] * [[QEMU]] * [[NetBSD|NVMM]] === 차이점 === {{{#!wiki style="text-align:center" || ||Type 1 형태||Type 2 형태|| ||<|4>⇧||게스트 운영체제||게스트 운영체제|| ||하이퍼바이저||하이퍼바이저|| || ||호스트 운영체제|| ||하드웨어||하드웨어|| }}} Type 1은 호스트 운영체제를 통하지 않지만, Type 2는 호스트 운영체제를 통하는 차이점이 있다. 이 때문에 Type 1에서 지원되는 'GPU 패스스루' 등 일부 기능이 Type 2에선 지원되지 않는다. [[분류:컴퓨터 공학]][[분류:가상화 프로그램]]