Windows 10 Linux용 Windows 하위 시스템(WSL) 설치 가이드
WSL(Windows 하위 시스템이란)?
- GNU/Linux 환경을 Windows에서 직접 수행할 수 있는 시스템
- 가상 머신의 오버헤드 없이 대부분의 명령줄 도구, 유틸리티 및 애플리케이션 지원
다음을 수행할 수 있습니다.
- Microsoft Store에서 즐겨찾는 GNU/Linux 배포를 선택합니다.
- grep, sed, awk 또는 다른 ELF-64 이진 파일과 같은 일반적인 명령줄 도구를 실행합니다.
- 다음을 포함하여 Bash 셸 스크립트 및 GNU/Linux 명령줄 애플리케이션을 실행합니다.
- 도구: vim, emacs, tmux *언어: NodeJS, Javascript, Python, Ruby, C/C++, C# & F#, Rust, Go 등 *서비스: SSHD, MySQL, Apache, lighttpd, MongoDB, PostgreSQL.
- 자체 GNU/Linux 배포 패키지 관리자를 사용하여 추가 소프트웨어를 설치합니다.
- Unix와 같은 명령줄 셸을 사용하여 Windows 애플리케이션을 호출합니다.
- Windows에서 GNU/Linux 애플리케이션을 호출합니다.
WSL2 란?
- Windows 하위 시스템 아키텍처의 새로운 버전
- Windows에서 ELF64 Linux 이진 파일을 사용할 수 있게 해 준다.
- 파일 시스템 성능을 높이고 전체 시스템 호출 호환성을 추구한다.
- 실제 Linux 커널을 실행하는 이점을 제공하는 새로운 아키텍처
WSL1 WSL2 비교
기능 | WSL 1 | WSL 2 |
Windows와 Linux 통합 | ✅ | ✅ |
빠른 부팅 시간 | ✅ | ✅ |
작은 리소스 공간 | ✅ | ✅ |
관리 VM | ❌ | ✅ |
전체 Linux 커널 | ❌ | ✅ |
전체 시스템 호출 호환성 | ❌ | ✅ |
현재 버전의 VM Ware 및 VirtualBox로 실행 | ✅ | ❌ |
OS 파일 시스템 간 성능 | ✅ | ❌ |
WSL2 보다 WSL1이 나은 예외 경우
- 프로젝트 파일을 Windows 파일 시스템에 저장할 경우
- Windows 및 Linux 도구를 모두 동일한 파일에 사용하여 크로스 컴파일해야 하는 프로젝트일 경우
WSL 2 아키텍처
- 전체 Linux 커널
- 파일 IO 성능 향상
- 전체 시스템 호출 호환성 ( Doker )
- 메모리 최적화
- 네트워크 애플리케이션 액세스 - Windows에서 Linux 네트워킹 앱 엑세스(localhost), Linux에서 Windows 네트워킹 앱 액세스(호스트 IP)
- 가상 하드웨어 디스크 크기 확장
참고
https://docs.microsoft.com/ko-kr/windows/wsl/about
Linux용 Windows 하위 시스템에 대한 개요
Linux용 Windows 하위 시스템, 다양한 버전 및 사용 방법에 대해 알아봅니다.
docs.microsoft.com
Linux용 Windows 하위 시스템에 대한 개요
Linux용 Windows 하위 시스템, 다양한 버전 및 이를 사용하는 방법에 대해 알아봅니다.
docs.microsoft.com