WSL (windows Subsystem Linux)

WSL 버젼

WSL에는 버전 1과 버전 2가 있습니다. 이들 버전 간의 가장 큰 차이점은 가상화 방식입니다.

WSL 1

WSL 1은 처음 도입된 WSL 버전으로, Linux 커널을 가상화하지 않고 Windows 시스템 위에서 동작하는 호환 레이어를 통해 Linux 바이너리를 실행합니다. 이 방식으로 인해 WSL 1은 파일 시스템 성능이 떨어지는 등 일부 제한 사항이 있지만, Windows와 Linux 간의 상호 운용성을 제공하며 빠른 시작 속도를 보입니다.

WSL 2

WSL 2는 Windows 시스템 위에서 Linux 커널을 가상화하는 방식으로 동작합니다. 이를 위해 Hyper-V 가상화 기술을 사용하여 Linux 커널을 가상화하고, Linux 파일 시스템을 Windows 파일 시스템에 연결합니다. 이 방식으로 인해 WSL 2는 높은 성능과 파일 시스템 성능 향상, 더 나은 도구 지원 등을 제공합니다. 하지만 가상화에 필요한 자원을 더 많이 사용하기 때문에 시작 속도가 느리며, Hyper-V가 활성화되어 있어야 합니다.

즉, WSL 1은 호환성과 빠른 시작 속도를 중시하는 반면, WSL 2는 높은 성능과 파일 시스템 향상을 중시합니다. 따라서 사용자의 요구에 따라 적절한 버전을 선택하여 사용할 수 있습니다.

최신의 윈도우 11을 사용하고 있는 경우 wsl2가 설치가 됩니다. 만일, 이전의 window 10 버전을 사용하는 경우에는 wsl1 설치후, wsl2로 업그레이드가 필요로 합니다.

  • [wsl2 업그레이드]](wsl2)

wsl에서 Hyper-V란

Hyper-V는 Microsoft에서 개발한 가상화 기술입니다. 이 기술을 사용하면 하나의 물리적인 서버에서 여러 개의 가상 서버를 생성하고, 각 가상 서버에서 독립적으로 운영체제와 애플리케이션을 실행할 수 있습니다.

WSL 2에서는 Linux 커널을 가상화하기 위해 Hyper-V 기술을 사용합니다. 즉, WSL 2에서는 Windows 시스템 위에서 Linux 커널을 실행하는 것이 아니라, Linux 커널이 Hyper-V 가상 머신에서 실행됩니다. 이 방식으로 인해 WSL 2는 높은 성능과 안정성을 제공하며, 파일 시스템 성능도 향상됩니다.

하지만 Hyper-V를 사용하기 위해서는 Windows 10 Pro, Enterprise, 또는 Education 버전이 필요하며, 머신에 Hyper-V 기능이 활성화되어 있어야 합니다. 따라서 WSL 2를 사용하기 위해서는 Hyper-V 기술에 대한 이해와 관련된 설정 등이 필요합니다.

img

서브목차