WSL(Linux용 Windows 하위 시스템)은 별도의 가상 머신 또는 이중 부팅 없이 Windows 컴퓨터에서 Linux 환경을 실행할 수 있는 Windows의 기능입니다. WSL은 Windows와 Linux를 동시에 사용하려는 개발자에게 원활하고 생산적인 환경을 제공하도록 설계되었습니다.
WSL을 사용하여 Ubuntu, Debian, Kali 등과 같은 다양한 Linux 배포를 설치하고 실행합니다. Linux 배포를 설치하고 Microsoft Store에서 자동 업데이트를 받거나, Microsoft Store에서 사용할 수 없는 Linux 배포를 가져오거나, 사용자 지정 Linux 배포를 빌드합니다.
설치된 배포와 관련된 격리된 Linux 파일 시스템에 파일을 저장합니다.
BASH와 같은 명령줄 도구를 실행합니다.
, 또는 sedawk기타 ELF-64 이진 파일과 같은 grep일반적인 BASH 명령줄 도구를 실행합니다.
다음을 포함하여 Bash 스크립트 및 GNU/Linux 명령줄 애플리케이션을 실행합니다.
도구: vim, emacs, tmux
언어: NodeJS, JavaScript, Python, Ruby, C/C++, C# & F#, Rust, Go 등
WSL 2는 Linux 배포를 설치할 때 기본 배포판 유형입니다. WSL 2는 가상화 기술을 사용하여 경량 유틸리티 VM(가상 머신) 내에서 Linux 커널을 실행합니다. Linux 배포판은 WSL 2 관리형 VM 내에서 격리된 컨테이너로 실행됩니다. WSL 2를 통해 실행되는 Linux 배포판은 동일한 네트워크 네임스페이스, 디바이스 트리(제외 /dev/pts), CPU/커널/메모리/스왑, /init 이진 파일을 공유하지만 자체 PID 네임스페이스, 탑재 네임스페이스, 사용자 네임스페이스, Cgroup 네임스페이스 및 init 프로세스를 갖습니다.
WSL 2는 WSL 1 아키텍처에 비해 파일 시스템 성능을 향상시키고 전체 시스템 호출 호환성을 추가합니다. WSL 1과 WSL 2를 비교하는 방법에 대해 자세히 알아봅니다.
개별 Linux 배포는 WSL 1 또는 WSL 2 아키텍처를 사용하여 실행할 수 있습니다. 언제든지 각 배포를 업그레이드하거나 다운그레이드할 수 있으며 WSL 1 및 WSL 2 배포를 함께 실행할 수 있습니다. WSL 버전 설정 명령을 참조하세요.
이 모듈에서는 VS Code(Visual Studio Code)와 함께 WSL(Linux용 Windows 하위 시스템)을 사용하는 방법을 알아봅니다. 설치 프로세스와 WSL 사용의 기본 사항을 살펴봅니다. 또한 Visual Studio Code WSL 확장을 설치하고 활용합니다. 마지막으로 WSL 환경 내 VS Code에서 Python 코드를 디버깅하고 실행하는 방법을 보여 줍니다.