본문 바로가기

IT/리눅스

WSL의 개념, WSL1, WSL2 비교(Window Subsystem for Linux)

반응형

1. WSL (Window Subsystem for Linux) 개념

 

Windows Subsystem for Linux (WSL)은 Microsoft가 개발한 Windows 운영 체제에서 Linux 환경을 실행하기 위한 기술입니다.

 

WSL은 Windows 10 이상의 버전에서 사용할 수 있으며, 기존의 Windows 환경과 별개로 Linux 바이너리 및 명령을 실행할 수 있게 해줍니다.

 

WSL은 기본적으로 Ubuntu 배포판을 지원하지만, Windows 10 버전 2004부터는 다른 Linux 배포판인 Fedora, Debian 등을 선택적으로 설치할 수 있게 되었습니다. 사용자는 Microsoft Store를 통해 원하는 Linux 배포판을 다운로드하고 설치할 수 있습니다.

 

WSL을 사용하면 Windows와 Linux 간의 통합이 용이해집니다.

사용자는 Windows 파일 시스템에 접근하여 Linux 명령어를 사용할 수 있고, Windows 애플리케이션과 Linux 애플리케이션 간에 상호 작용할 수도 있습니다.

예를 들어, Windows 편집기로 Linux 파일을 열거나, Linux 명령어를 Windows 명령 프롬프트에서 실행할 수 있습니다.

 

2. WSL1과 WSL2의 차이

 

WSL 1은 단순한 Linux 호환성과 Windows와의 통합이 필요한 경우에 적합합니다.

예를 들어, Linux 명령행 도구를 사용하여 작업하거나 간단한 개발 및 테스트 작업을 수행하는 경우 WSL 1이 충분할 수 있습니다. 또한 WSL 1은 초기 버전으로서 호환성이 높고 안정적입니다.

 

WSL 2 Linux 기반 개발 환경이 필요한 경우, 더 나은 성능과 완전한 Linux 커널 호환성을 원하는 경우에 적합합니다. WSL 2는 파일 시스템 성능이 향상되어 대용량 프로젝트나 컨테이너 개발에 유리합니다. 또한 Docker와 같은 컨테이너 기술을 직접 사용할 수 있어 개발 및 배포 과정에서 편의성을 제공합니다.

 

Microsoft는 두 가지 버전을 모두 지원하고 있으며, 사용자는 필요에 따라 WSL 1에서 WSL 2로 업그레이드할 수도 있습니다.

 

다음은 ms에서 제공하는 기능 비교표입니다.

 

 

위의 비교 표에서 알 수 있듯이 WSL 2 아키텍처는 여러 가지 면에서 WSL 1보다 성능이 우수하기 때문에 시점에서는  대부분 WSL2 선호할 것이라고 생각합니다.

 

WSL 2는 Windows 11 또는 Windows 10, 버전 1903, 빌드 18362 이상에서만 사용할 수 있습니다. 

 

* 버전 확인하는 :

Windows 로고 키 + R을 선택하고 winver를 입력한 다음, 확인을 선택하여 Windows 버전을 확인합니다. (또는 Windows 명령 프롬프트에서 ver 명령을 입력합니다.) 

 

3. WSL에서 사용하는 Linux 커널

 

WSL 2의 Linux 커널은 kernel.org에서 제공되는 원본을 기반으로 하여 구축되었습니다. 


WSL 2에 맞게 특별히 튜닝되어 크기와 성능을 최적화하여 제공되며 Windows 업데이트를 통해 서비스를 제공하므로 직접 관리할 필요 없이 최신 보안 수정과 향상된 커널 기능을 얻을 수 있습니다.

 

https://github.com/microsoft/WSL2-Linux-Kernel

 

GitHub - microsoft/WSL2-Linux-Kernel: The source for the Linux kernel used in Windows Subsystem for Linux 2 (WSL2)

The source for the Linux kernel used in Windows Subsystem for Linux 2 (WSL2) - GitHub - microsoft/WSL2-Linux-Kernel: The source for the Linux kernel used in Windows Subsystem for Linux 2 (WSL2)

github.com

 

반응형