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

 

 

https://docs.microsoft.com/ko-kr/windows/wsl/compare-versions#use-the-linux-file-system-for-faster-performance

 

Linux용 Windows 하위 시스템에 대한 개요

Linux용 Windows 하위 시스템, 다양한 버전 및 이를 사용하는 방법에 대해 알아봅니다.

docs.microsoft.com