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 커널의 소스 코드 및 관련 정보입니다. 오픈 소스 프로젝트로, 기여할 수도 있습니다.










