Linux용 Windows 하위 시스템이란?
WSL(Linux용 Windows 하위 시스템)은 별도의 가상 머신 또는 이중 부팅 없이 Windows 컴퓨터에서 Linux 환경을 실행할 수 있는 Windows의 기능입니다. WSL은 Windows와 Linux를 동시에 사용하려는 개발자에게 원활하고 생산적인 환경을 제공하도록 설계되었습니다.
- WSL을 사용하여 Ubuntu, Debian, Kali 등과 같은 다양한 Linux 배포를 설치하고 실행합니다. Linux 배포를 설치하고 Microsoft Store에서 자동 업데이트를 받거나, Microsoft Store에서 사용할 수 없는 Linux 배포를 가져오거나, 사용자 지정 Linux 배포를 빌드합니다.
- 설치된 배포와 관련된 격리된 Linux 파일 시스템에 파일을 저장합니다.
- BASH와 같은 명령줄 도구를 실행합니다.
- , 또는
sed
awk
기타 ELF-64 이진 파일과 같은grep
일반적인 BASH 명령줄 도구를 실행합니다. - 다음을 포함하여 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 애플리케이션을 호출합니다.
- Windows 데스크톱에 직접 통합된 GNU/Linux 그래픽 애플리케이션 실행
- 디바이스 GPU를 사용하여 Linux에서 실행되는 Machine Learning 워크로드를 가속화합니다.
WSL 2란?
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 버전 설정 명령을 참조하세요.
Microsoft Loves Linux
Linux에서 실행되는 Microsoft 도구, Linux 교육 과정, Linux용 클라우드 솔루션 아키텍처 및 Microsoft + Linux 뉴스, 이벤트 및 파트너 관계를 포함하여 Microsoft의 Linux 리소스에 대해 자세히 알아봅니다. Microsoft는 Linux를 사랑합니다!
Windows Subsystem for Linux