WSL이란?
WSL은 Windows Subsystem for Linux의 줄임말로, 개발자가 별도의 가상 머신이나 이중 부팅없이
Linux 환경을 실행할 수 있도록 하는 Windows의 기능입니다.
WSL에는 1버전와 2버전이 있습니다.
WSL1과 WSL2의 차이점
가장 큰 차이점은 WSL1은 Windows 커널을 사용하여 Linux 시스템 호출을 구현하는 반면
WSL2는 가상 머신 기술인 Hyper-V기술을 사용한다는 것 입니다.

WSL1의 장점은 OS 파일 시스템의 성능이고 WSL2의 장점은 Linux와 완전한 시스템 호출 호환성입니다.
또 WSL2의 장점 중 하나가 Windows와 Linux의 양방향 통합이라는 점 입니다.
즉, Linux에서 Windows 파일을 조작할 수 있고 반대로 Windows에서 Linux파일을 조작할 수 있습니다.
VMvirtualmachinevirtual machine 이란?
VM은 컴퓨터 시스템의 가상화입니다.
VM은 컴퓨터 아키텍처를 기반으로 하며 물리적 컴퓨터의 기능을 제공합니다.
예를 들어 VM 소프트웨어를 사용하면 Windows에서 Linux VM을 만들 수 있습니다.

- 비용 절감
- VM은 단일 물리적 컴퓨터에서 여러 OS환경을 실행할 수 있어, 시간 및 관리 비용 절감
- 속도
- 상대적으로 쉽고 빠르며 개발자를 위한 완전히 새로운 환경을 provisioning 하는 것보다 훨씬 간단
- 상호 작용
- VM을 사용하면 호스트 시스템이 Windows이고 게스트 시스템이 Linux인 경우에도
드래그를 통해 호스트와 게스트 시스템 간에 파일을 쉽게 공유
- VM을 사용하면 호스트 시스템이 Windows이고 게스트 시스템이 Linux인 경우에도
- 보안
- 게스트 시스템은 완전히 격리된 환경에서 실행되므로 게스트 시스템 내에서 수행하는
작업은 호스트 시스템에 영향을 미치지 않습니다.
- 게스트 시스템은 완전히 격리된 환경에서 실행되므로 게스트 시스템 내에서 수행하는
VM의 단점은 물리적 컴퓨터보다 덜 효율적이고 느리게 실행된다는 점 입니다.
또한 여러개의 가상 시스템을 실행하면 성능이 불안정해질 수 있습니다.
WSL vs VM 뭐가 더 좋을까?
WSL2도 VM 기술을 사용합니다. 그러나 작은 Hyper-V VM에 불과 합니다.
VM 소프트웨어의 경우에는 Hyper-V가 많이 VM 소프트웨어/Android 에뮬레이터와 충돌하기 때문에
VMware 또는 Virtual Box가 모두 Hyper-V보다 낫습니다.
또한 VMware 및 Virtual Box는 그래픽 인터페이스 성능도 Hyper-V보다 더 우수합니다.
그럼 결론 적으로 어떤 걸 사용해야 할까?
VM에 비해 WSL의 가장 큰 장점은 가볍고 빠른 설치 및 시작, 그리고 Windows와의 통합입니다.
Linux명령줄 도구, Bash shell Script 및 GNU/Linux 명령어로 애플리케이션을 실행하려면 WSL을 권장합니다.
또한 Linux에 익숙하지는 않지만 Linux에 첫 발을 내딛고 싶다면 WSL2를 선택해 Linux 터미널과 사용 가능한
명령어에 익숙해지는 것이 좋습니다.
그러나 완전히 Linux 경험을 원하고 사용 편의성에 중점을 두려면 VMware 및 Virtual Box와 같은
VM 소프트웨어를 권장합니다.
'Data Engineer' 카테고리의 다른 글
NoSQL이란? | 2023.09.06 |
---|---|
Docker CLI 명령어 | 2023.08.17 |
What is VPC? | 2023.08.15 |
RESTful API란? | 2023.08.14 |
Status code 정리 | 2023.05.08 |