WSL2는 가상 머신 또는 Windows 커널과 함께 Linux를 실행합니까?


16

필자는 항상 Windows에서 Linux 터미널을 원했고 WSL 1을 사용했습니다. 그러나 Hyper-V 관리 가상 머신만큼 느리게 느 렸습니다. WSL 2를 사용하면 비교적 빠르지 만 Microsoft가 어떻게 그렇게했는지 이해할 수 없습니다.

Hyper-V를 개선했거나 가상 머신 사용을 중단하고 Linux 커널을 병렬로 실행할 수있는 마법을 만들었습니까?


3
여전히 가상이지만 WSL2는 Windows API 호출을 변경하고 처리하는 대신 Linux (4.9) 커널을 사용합니다.
guiverc

9
@Sachin WSL 1 개 실행은 그 이름이 "리눅스 용 Windows 하위 시스템"에 대해 설명 정확히 무엇을 만드는, Windows 시스템 호출에 리눅스 시스템 호출을 변환하여 Windows에서 바이너리 엘프
wjandrea

6
WSL 1은 가상 @guiverc가 아닙니다
Adrian

3
@ Sachin.Verma : "hoax"는 무슨 뜻인가요? WSL 1은 Linux 커널이 Linux 커널 API와 ABI의 구현 인 것처럼 Linux 커널 API와 ABI의 구현이었습니다. 실제로 FreeBSD, HP-UX, AIX, Solaris 등의 대부분의 Linux 호환성 계층은 Linux 커널 포트 대신 Linux 커널 ABI 및 API를 독립적으로 다시 구현합니다. 또한 다른 방식으로 작동합니다. Linux에서 상업용 Unices의 모든 호환성 계층은 API와 ABI를 독립적으로 다시 구현했습니다.
Jörg W Mittag

4
WinE도 같은 방식으로 작동합니다. Linux에서 실행되도록 Windows를 포팅하는 대신 Windows API 및 ABI를 구현합니다 (법적으로 불가능한 경우).
Jörg W Mittag

답변:


17

Microsoft Docs의 WSL 2 정보 기사에서 :

WSL 2 아키텍처에 대한 간략한 개요

WSL 2는 최신 가상화 기술을 사용하여 경량 유틸리티 가상 머신 (VM) 내에서 Linux 커널을 실행합니다. 그러나 WSL 2는 일반적인 VM 환경이 아닙니다. 기존 VM 환경은 부팅 속도가 느리고 격리되고 많은 리소스를 소비하며이를 관리하는 데 시간이 걸립니다. WSL 2에는 이러한 속성이 없습니다. 여전히 WSL 1의 놀라운 이점을 제공합니다. Windows와 Linux 간의 높은 수준의 통합, 매우 빠른 부팅 시간, 적은 리소스 풋 프린트 및 무엇보다도 VM 구성이나 관리가 필요하지 않습니다. WSL 2는 VM을 사용하지만 WSL 1과 동일한 사용자 환경을 유지하면서 가상 환경에서 관리 및 실행됩니다.

다음 기사 (및 그 아래의 논의)에서 볼 수있는 방법으로 WLS 2는 Hyper-V 기능을 사용합니다.


내가 지금까지 읽은 내용에서 : 격리되고 추가 리소스가 소비되며 전용 가상 디스크가 있습니다.
LatinSuD
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.