320x100
320x100

WSL (Windows Subsystem for Linux)

: 윈도우 OS에서 경량 가상화 기술을 사용해 리눅스를 구동하는 기능

: WSL 2.0의 경우 WSL을 대폭 개선하여 훨씬 더 뛰어난 성능과 통합된 환경 이용 가능

: 듀얼 부팅 설정 없이 대부분의 리눅스 명령줄 도구, 유틸리티 및 애플리케이션 이용 가능

 

ㆍ지원하는 명령줄 도구

: 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 배포 패키지 관리자를 사용하여 추가 소프트웨어 설치 가능

 

ㆍWindows 애플리케이션 호출

: shell을 이용해 Windows 애플리케이션 호출 가능

 

 

 

 

 

WSL 2

: 파일 시스템 성능을 높이고 전체 시스템 호출 호환성을 추가한 WSL의 신버전

: WSL 2는 실제 Linux 커널을 실행하는 이점을 제공하는 완전히 새로운 아키텍처 사용

: 부팅 속도가 느리고 많은 리소스를 사용하던 기존 VM 환경과 달리 관리에서 수월함을 보임

: WSL1과 달리 VM을 사용하지만 WSL1과 동일한 사용자 환경을 유지하면서 백그라운드에서 관리되고 실행 됨

 

ㆍ필요사항

: Windows 10 버전 1903 빌드 18362 이상에서 사용가능

: VMWare 15.5.5 이상 및 VirtualBox 6 이상에서 동작 (윈도 가상머신을 사용할 경우)

 

ㆍLinux 커널

: kernel.org에서 제공되는 원본을 기반으로 하여 MS를 통해 안정적인 최신 브랜치에서 구축 됨

: WSL2에 맞게 튜닝됐으며 Windows 업데이트를 통해 서비스를 제공하기 때문에 최신 보안 수정 및 향상된 커널 유지

: WSL 2 Linux 커널은 오픈소스임

 

ㆍ파일 IO

: git, npm, apt와 같은 작업을 더 빠르게 지원

: tarball의 경우 WSL1 보다 20배 가량 빠르게 실행

: git, npm, cmake의 경우 WSL1 대비 2~5배 빠르게 실행

 

ㆍ전체 시스템 호출

: WSL 팀에서 개발한 번역 계층을 사용하던 WSL1과 달리 

  전체 시스템 호출 호환성을 지원하는 자체 Linux 커널을 사용

: Docker 등과 같이 시스템 호출이 필요한 호출 작업 가능

: Linux 커널에 대한 모든 업데이트를 즉시 사용 가능

 

ㆍWSL1을 사용하는 것이 더 나은 경우

: Windows에 탑재된 파일에 대한 액세스가 필요할 때

: Windows 및 Linux 도구를 동일한 파일에 사용하여 크로스 컴파일 하는 경우

: 직렬포트 혹은 USB 디바이스 액세스가 필요한 경우 (WSL2는 직렬 포트 액세스를 지원하지 않음)

: 가용 메모리가 적은 경우

: VirtualBox에서 WSL2를 사용할 경우 고려 필요

: Linux 배포판을 사용하여 호스트 머신과 동일한 네트워크에 IP 주소를 사용하는 경우

  (WSL2의 경우 hyper-v 기반으로 실행되기 때문에 가상 네트워크에 NAT를 사용 / 다시시작 시 고유한 IP가 변경 됨) 

  (WSL1의 경우 브리지된 네트워크 어댑터 사용)

  (참조 : https://github.com/microsoft/WSL/issues/4150)

 

 

 

 

WSL 1.0과 WSL 2.0 비교

 

 

 

 

 

 

WSL의 기본 명령

: https://docs.microsoft.com/ko-kr/windows/wsl/basic-commands

 

WSL의 기본 명령

WSL(Linux용 Windows 하위 시스템)에 포함된 기본 명령에 대한 참고자료입니다.

docs.microsoft.com

 

 

WSL 설치

: https://docs.microsoft.com/ko-kr/windows/wsl/install

 

WSL 설치

wsl --install 명령을 사용하여 Linux용 Windows 하위 시스템을 설치합니다. Ubuntu, Debian, SUSE, Kali, Fedora, Pengwin, Alpine 등 원하는 Linux 배포판에서 실행되는 Windows 머신에서 Bash 터미널을 사용할 수 있습니

docs.microsoft.com

 

300x250
728x90