Zettelkasten/Literature(리터레처)/WSL2.md

WSL2

WSL2 (Windows Subsystem for Linux 2)

핵심 개념

  • WSL은 윈도우에서 리눅스를 사용할 수 있게 해주는 윈도우의 기능
  • WSL2는 WSL1의 개선 버전으로 더 나은 성능과 호환성 제공

WSL2의 주요 특징

아키텍처

  • 실제 리눅스 커널 사용 (WSL1과의 주요 차이점)
  • 경량 가상머신 기반
  • 메모리와 CPU를 동적으로 할당 가능

성능 개선

  • WSL1보다 더 빠른 파일 시스템 성능
  • 완전한 시스템 호출 호환성
  • 더 나은 호환성

파일 시스템 통합

드라이브 마운트

  • Windows 드라이브가 /mnt 경로 아래에 자동으로 마운트됨
    • 예: C:\/mnt/c/
  • 주의사항: 크로스 파일 시스템 접근은 WSL 자체 파일 시스템보다 느림

권장 사용 패턴

  • Linux 작업은 WSL 파일 시스템(~ 홈 디렉토리)에서 수행
  • Windows 파일 접근은 필요시에만

개발 도구 통합

Docker

  • Windows Docker Desktop보다 더 좋은 성능
  • 네이티브 Linux 컨테이너 실행
  • 개발 워크플로우 개선

Git

  • Linux 네이티브 Git 명령어 사용
  • Windows Git보다 빠른 성능
  • SSH 키 관리 용이

리소스 관리

.wslconfig 설정

.wslconfig 파일로 리소스 제한 설정 가능:

[wsl2]
memory=4GB
processors=2
swap=0

리소스 해제

  • wsl --shutdown 명령으로 WSL2 종료 및 리소스 해제
  • 메모리 누수 방지

실용적 활용

개발 환경

  • Python, Node.js, Go 등 개발 환경 구축
  • Linux 전용 도구 실행
  • CI/CD 파이프라인 로컬 테스트

VS Code 통합

  • Remote-WSL 확장으로 완벽한 통합
  • Windows에서 Linux 개발 환경 seamless 사용

관련 개념

댓글

첫 번째 댓글을 남겨보세요.