WSL (Windows Subsystem for Linux)
Entity (인물·조직)lectureverified2026-05-09

WSL (Windows Subsystem for Linux)

#vch#lecture-intro#B-os#os-g5

WSL (Windows Subsystem for Linux, 2016~)

1. 요약

WSL은 2016년 8월 Microsoft가 Windows 안에서 Linux 바이너리를 직접 실행하기 위해 도입한 호환성 레이어이다. WSL 1(2016): NT 커널이 Linux 시스템 콜을 NT 시스템 콜로 번역하는 Pico Process 기반. WSL 2(2019): 경량 Hyper-V VM 안에서 진짜 Linux 커널을 직접 실행. Microsoft가 Linux를 어떻게 받아들였는가의 결정적 증거이며, NT의 1993년 다중 서브시스템 설계가 25년 만에 본격 활용된 사례.

2. 등장 배경

2010년대 중반까지 개발자 노트북은 *Mac (UNIX 기반)*으로 빠르게 이동하고 있었다. 웹·클라우드 개발이 Linux 환경을 가정하기 때문. Microsoft는 Windows에서도 Linux 도구를 자연스럽게 쓸 수 있어야 개발자를 잡을 수 있다고 판단. Project Astoria(Android 앱을 Windows Phone에서 실행) 기술이 Windows에서 다른 OS 바이너리를 실행하는 인프라가 되었고, 이를 Linux용으로 박은 것이 WSL 1. 2016년 8월 Windows 10 Anniversary Update와 함께 일반 출시. Microsoft 역사상 오픈소스 친화 전환의 가장 가시적 사건.

3. 아키텍처 특징

WSL 1 (2016)

  • 호환성 레이어 — NT 커널이 Linux 시스템 콜을 NT 시스템 콜로 번역. Linux 커널 코드 0줄.
  • Pico Process최소 NT 프로세스 컨텍스트로 ELF 바이너리 직접 실행.
  • 장점 — 가벼움(VM 없음), 호스트 파일 시스템 직접 접근, Windows ↔ Linux 도구 혼합 사용 자연스러움.
  • 단점 — 시스템 콜 일부 미지원, I/O 성능 한계 (특히 git clone·npm install 등 파일 많이 만지는 작업).

WSL 2 (2019)

  • 경량 Hyper-V VMVirtual Machine Platform(축소 Hyper-V)에서 Microsoft가 빌드한 진짜 Linux 커널 실행.
  • kernel.org에서 직접 빌드 — Linux LTS 커널 베이스. WSL 2 특화 패치로 크기·성능 최적화.
  • 완전한 시스템 콜 호환성 — 진짜 Linux 커널이라 모든 syscall 지원.
  • 20배 빠른 I/O — git clone·npm install·cmake 같은 빌드 워크로드 5~20배 가속.
  • 빠른 시작 — VM이지만 부팅이 수 초 이내. Hyper-V Lite라 부를 만한 구조.
  • GPU 가속(2020) — DirectML·NVIDIA CUDA 패스스루. AI/ML 개발 워크로드가 WSL 2에서 표준이 됨.
  • systemd 지원(2022) — 본격 Linux 서비스 운영 가능.

4. 짝지어진 언어

Bash / Zsh(셸), Python(가장 흔한 사용처), Node.js, Go, Rust, C/C++, Docker Desktop의 백엔드(WSL 2가 Docker Desktop의 표준 가상화 백엔드). VSCode + WSL Remote가 Windows IDE에서 Linux 환경 코드 편집을 자연스럽게 만들면서 Vibe Coding 시대 개발자의 표준 환경이 됨.

5. SE 실무 변화

  • 개발 환경의 통합Windows GUI + Linux CLI가 한 PC에서 자연스럽게 공존. macOS의 UNIX 기반 데스크톱에 대응하는 Microsoft의 답.
  • Docker Desktop의 표준 백엔드 — WSL 2가 Docker Desktop의 Linux 컨테이너 호스트. Hyper-V → WSL 2로 전환되며 빠른 시작·낮은 자원 사용.
  • Microsoft의 오픈소스 전환의 상징Microsoft hearts Linux(2014, Satya Nadella)부터 시작된 흐름의 가장 가시적 결과물. 2018년 GitHub 인수, 2020년 Linux 커널 메인테이너 회사 중 하나가 됨.
  • AI/ML 개발의 표준 — Windows + WSL 2 + CUDA + Python이 PyTorch·TensorFlow 학습·추론의 표준 환경으로 자리. 2024~2026년 Copilot·Vibe Coding의 기본 개발 환경.

6. 강의 활용

WSL은 강의에서 **"NT의 1993년 다중 서브시스템 설계가 25년 후 부활한다"**는 메시지의 결정적 사례. David Cutler가 1993년에 박은 NT 마이크로커널 + 다중 서브시스템은 출시 당시 POSIX·OS/2 서브시스템으로 박혔다가 거의 사용되지 않았으나, WSL이 같은 추상에 기록되었다. "좋은 설계는 25년 후에도 사용될 수 있다". 또한 WSL 1 → WSL 2의 진화는 번역 레이어 → 진짜 가상화문제를 다른 추상으로 다시 박은 사례설계는 한 번에 기록하는 게 아니라 진화한다. Vibe Coding 시대에 LLMWiki·프롬프트·하네스도 진화하는 설계와 평행.

7. 주요 인물·사건

  • Satya Nadella — Microsoft CEO, Microsoft loves Linux 선언(2014).
  • Russ Alexander / Rich Turner — WSL 초기 책임자.
  • Craig Loewen — WSL 2 Product Manager, GitHub에서 적극 소통.
  • David Cutler — Windows NT 수석 설계자(1993). NT의 다중 서브시스템 설계가 WSL의 토대.
  • 2014 — Satya Nadella, Microsoft hearts Linux 선언
  • 2016.04 — Microsoft Build에서 WSL 1 발표 (Bash on Ubuntu on Windows)
  • 2016.08.02 — Windows 10 Anniversary Update와 함께 WSL 1 일반 출시
  • 2018 — Microsoft, GitHub 인수($7.5B)
  • 2019.05.06 — WSL 2 발표 (Microsoft Build)
  • 2020 — WSL 2 일반 출시 + GPU 가속 + GUI 앱 지원 시작
  • 2022 — systemd 지원
  • 2024 — WSL이 GitHub에 오픈소스 공개
  • 2026 — Linux 커널 6.18 LTS 동기화. AI 개발자의 사실상 표준 Windows 환경

출처

그룹 시리즈

synthesis/group-os_g5 (시대 그룹 종합 카드)