출처링크



hyper-v 아래에 가상머신 플랫폼이 있고, wsl2는 사실상 이걸 이용하는건데

마침 hyper-v도 이걸 이용해서 뭔가 혼동이 일어나는거같은데


```

윈도우에는 Windows Hypervisor 라는 가상화 하이퍼바이저가 바닥에 깔려있습니다.
이걸 이용해서 가상머신을 생성, 실행제어(시작, 정지)하는 클라이언트가 Hyper-V platform (이걸 줄여서 보통 Hyper-V 라고만 부릅니다) 입니다. -- (A)

그리고 이 바닥에 깔린 하이퍼바이저를 외부(3rd party)에서 제어가능하게 해주는 API(그리고 이 API를 제공해주는 중간 레이어 컴포넌트)가 Windows Hypervisor Plarform입니다. 최근 버전의 VMware, VirtualBox는 이를 이용해서 자신들의 전용 하이퍼바이저가 아닌 Windows Hypervisor도 사용할 수 있습니다. -- (B)

그러면 마지막 남은 Virtual Machine Platform은 무엇인가... 이 녀석 역시 바닥에 깔린 Windows Hypervisor를 사용하여 외부에서 제어가능하게 해주는 API를 제공해 줍니다. 하지만 이 API는 스펙이 외부에 공개되어있지 않고 오로지 WSL2(혹은 추후 릴리즈될 WSL 2.5)에서만 사용됩니다. -- (C)

---
처음으로 돌아가서... WSL2는 Hyper-V를 이용하는가? Exactly! 라고 답할 수는 없지만 Hyper-V와 동일한 Windows Hypervisor를 사용합니다. 하이퍼바이저로 표현되는 가상화 기술이 사용된 것도 맞습니다.

WSL2 이전, Windows Hypervisor Platform도 없고 Virtual Machine Platform도 없던 시절에는 Hyper-V Hypervisor만 끄면 하이퍼바이저가 사라지고 윈도우가 바로 호스트 머신에 붙어서 실행이 되었지만 이젠 1) "Windows Hypervisor Platform", 2) "Virtual Machine Platform" 또는 3) "Hyper-V platform 아래 Hyper-V Hypervisor" 중 하나만 실행 중이면 바닥에 깔린 Windows Hypervisor는 항상 실행이 되고 윈도우는 parent partition에서 실행이 됩니다.

---
제가 윈도우는 잘 모르는데 대충 찾아보니 이런 느낌이네요. Hyper-V Hypervisor는 Hyper-V WMI API 제공이 가장 큰 역할인 것 같은데 이 부분은 잘 아시는 분이 계실까요...

```


다른 곳에서 찾은것

링크 : https://superuser.com/questions/1510172/hyper-v-vs-virtual-machine-platform-vs-windows-hypervisor-platform-settings-in-p


They are separate independent features and do not directly correlate with one another.

What does each setting do exactly?

  • Hyper-V is Microsoft's Hypervisor.

  • Virtual Machine Platform - "Enables platform support for virtual machines" and is required for WSL2. Virtual Machine Platform can be used to create MSIX Application packages for an App-V or MSI.

  • Windows Hypervisor Platform - "Enables virtualization software to run on the Windows hypervisor" and at one time was required for Docker on Windows. The Hypervisor platform is an API that third-party developers can use in order to use Hyper-V. Oracle VirtualBox, Docker, and QEMU are examples of these projects.

The Windows Hypervisor Platform adds an extended user-mode API for third-party virtualization stacks and applications to create and manage partitions at the hypervisor level, configure memory mappings for the partition, and create and control the execution of virtual processors.