- Windows에서 바로 리눅스 명령어를 실행할 수 있어서, Windows와 리눅스를 함께 사용하는 개발자들에게 편리
- WSL 이전에는 가상 머신 (Virtual Machine, VM)을 많이 사용했었음
- VM: 컴퓨터 안에 구축된 가상 컴퓨터 개념으로 CPU, Memory, Network Interface, and Storage를 갖춘 온전한 컴퓨터 시스템으로 작동하는 가상환경
- 하지만 VM은 메모리 overhead가 심한 문제점이 있었음
- overhead: 컴퓨터가 어떤 연산 및 처리를 하기 위해 들어가는 간접적인 처리시간 메모리등을 말함
- 예를 들어, VM을 쓰려면 컴퓨터가 디스크와 메모리의 일정 이상 부분을 할당해줘야 VM을 쓸 수 있었음
- 그래서 VM이 많을 수록 overhead가 심해지는 현상이 발생했는데 WSL 개발 이후로 Linux를 더 가볍게 사용할 수 있게됐음
- overhead: 컴퓨터가 어떤 연산 및 처리를 하기 위해 들어가는 간접적인 처리시간 메모리등을 말함
- VM: 컴퓨터 안에 구축된 가상 컴퓨터 개념으로 CPU, Memory, Network Interface, and Storage를 갖춘 온전한 컴퓨터 시스템으로 작동하는 가상환경
- Airflow는 Windows에 직접 설치 불가
- Windows에서 리눅스 작업환경을 만들기 위해서 WSL 설치가 필수
- 여유가 된다면 가상화 VM 또는 Public Cloud (AWS, GCP, Azure)의 컴퓨팅 서비스에서 Linux 및 Airflow 설치 가능
- 설치 전 체크사항 (시작버튼 → 시스템 정보에서 확인)
- Windows 10 버전 2004 이상
- Windows 11
- Windows 10 버전 2004 이상
- PowerShell 명령어로 설치
- wsl –install
- wsl –install

WSL Install 설명 공식 홈페이지 - Open PowerShell or Windows Command Prompt in administrator mode by right-clicking and selecting “Run as administrator”
wsl --install실행
- Enter New UNIX username/password
- turn off PowerShell
- turn on PowerShell again
wsl -l -v실행 반드시 version 2가 설치되어 있어야함 (WSL2)- WSL1이 설치되었으면 WSL2 업그래이드 해야함 (windows update 해야함)
- WSL1은 나중에 사용할 docker가 제대로 작동하지 않음
- WSL1이 설치되었으면 WSL2 업그래이드 해야함 (windows update 해야함)
- Open PowerShell or Windows Command Prompt in administrator mode by right-clicking and selecting “Run as administrator”
1 WSL
1.1 WSL (Windows Subsystem for Linux)
Windows Subsystem for Linux은 Windows에서 리눅스 실행환경을 지원하는 Windows의 확장 기능