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 사용
관련 개념
- KnowledgeBase/Zettelkasten/Literature(리터레처)/SSH 키 기반 인증 - 리터레처 - WSL에서 SSH 키 관리
- WSL2 - 스크립트 - WSL2 기본 개념 (Fleeting 노트)
댓글
첫 번째 댓글을 남겨보세요.