Linux의 강력한 기능들을 Windows 환경에서 손쉽게 사용할 수 있다면 얼마나 좋을까요?
Windows Subsystem for Linux(WSL)은 이를 가능하게 해주는 혁신적인 기술입니다.
이 포스팅에서는 WSL의 개념과 발전 역사, 그리고 WSL을 사용하여 Ubuntu를 설치하는 방법까지 차근차근 설명해드리겠습니다.
WSL 소개
WSL 이란?
WSL(Windows Subsystem for Linux)은 Windows 운영 체제 내에서 Linux 배포판을 실행할 수 있도록 해주는 호환성 계층입니다.
Microsoft는 2016년 Windows 10 Anniversary Update에서 처음으로 WSL을 발표했습니다.
WSL은 초기 버전부터 지속적으로 발전해왔으며, 현재는 WSL 2를 통해 실질적인 Linux 커널을 Windows 환경에서 사용할 수 있게 되었습니다.
- WSL 1: Windows 커널이 Linux 커널의 기능을 에뮬레이트하는 방식으로 작동했습니다. WSL 1은 가벼운 구조였지만, I/O 성능과 시스템 호출 호환성에 일부 제한이 있었습니다.
- WSL 2: WSL 2는 WSL 1의 한계를 극복한 버전으로, 가상 머신 기반의 경량화된 실제 Linux 커널을 사용합니다. 성능과 호환성이 크게 향상되었으며, Linux의 모든 기능을 거의 완벽하게 지원합니다.

WSL 발전 역사
WSL은 2016년 첫 공개 이후, 지속적으로 발전해 왔습니다.
- 2016년: WSL 1 출시 – Windows 10에서 Linux 명령어와 도구를 사용할 수 있는 호환성 계층으로 출발.
- 2019년: WSL 2 출시 – 가상 머신을 기반으로 한 실제 Linux 커널 도입, 성능과 호환성 대폭 향상.
- 2021년: WSLg 출시 – WSL 환경에서 Linux GUI 애플리케이션 실행 가능.
- Windows 11: WSL 설치와 관리가 더욱 간편해졌고, WSL 업데이트가 Windows 업데이트와 독립적으로 이루어짐.
WSL의 활용과 장점
WSL은 다음과 같은 장점을 제공합니다:
- Linux 개발 환경 구축: 별도의 가상 머신이나 듀얼 부팅 없이 Windows에서 Linux 개발 환경을 쉽게 구축할 수 있습니다.
- Windows와의 통합: Windows 파일 시스템에 접근하거나 Windows 프로그램을 Linux에서 직접 실행할 수 있습니다.
- 효율적인 자원 사용: 기존의 가상 머신보다 훨씬 가벼워 시스템 자원을 효율적으로 사용할 수 있습니다.
- 유연한 업데이트: WSL 업데이트가 Windows 업데이트와 독립적으로 이루어져, 최신 기능을 더 빠르게 받아볼 수 있습니다.
Windows에서 WSL 설치
Ubuntu 설치
Ubuntu를 설치하기 전에, 먼저 WSL이 시스템에 설치되어 있어야 합니다.
Windows 10 및 11에서 WSL을 설치하는 방법은 다음과 같습니다.
1. 관리자 권한으로 Powershell 실행
시작
메뉴에서 PowerShell
을 검색한 후, 관리자 권한으로 실행
을 선택합니다.
2. WSL 설치 및 활성화
아래 명령어를 입력하면 WSL이 자동으로 설치되고 활성화됩니다
wsl --install
그럼 다음과 같이 설치가 진행되고, 계정 정보를 입력합니다.

이 명령어는 WSL의 기본 버전(현재는 WSL 2)과 함께 Ubuntu를 자동으로 설치합니다.
원하는 배포판을 설치하고 싶으신 경우, Microsoft Store
를 열고 해당 배포판을 검색고 get
버튼을 눌러 설치하면 됩니다.

3. 재부팅
4. WSL 버전 확인
다음 명령어를 통해 현재 설치된 WSL 버전을 확인합니다.
wsl -l -v
Ubuntu 버전을 확인하려면
bash에서 다음 명령어을 통해 확인할 수 있습니다.
hostnamectl
or
lsb_release -a
5. 패키지 업데이트
실행된 ubuntu 의 shell 인 bash에서 다음 명령어를 통해 패키지를 업데이트 합니다.
sudo apt update sudp apt upgrade
참고 링크
WSL 공식 문서 (Microsoft Docs)
- WSL 설치 가이드
- WSL의 설치와 설정, 그리고 다양한 배포판 관리에 관한 공식 문서입니다.
Ubuntu on WSL (Canonical 공식 블로그)
- Ubuntu on WSL 블로그
- Ubuntu의 WSL 지원에 대한 정보와 뉴스, 가이드 등을 제공합니다.
GitHub – WSL2 Linux 커널 소스
- WSL2 Linux 커널 GitHub
- WSL2에 사용되는 Linux 커널의 소스 코드 및 관련 정보입니다. 오픈 소스 프로젝트로, 기여할 수도 있습니다.