WSL vs VM(virtual machine) 어떤 것이 더 좋을까?

2023. 8. 16. 17:13·Data Engineer
728x90

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파일을 조작할 수 있습니다.

 

VM(virtual machine) 이란?

VM은 컴퓨터 시스템의 가상화입니다.

VM은 컴퓨터 아키텍처를 기반으로 하며 물리적 컴퓨터의 기능을 제공합니다.

예를 들어 VM 소프트웨어를 사용하면 Windows에서 Linux VM을 만들 수 있습니다.

  • 비용 절감 
    • VM은 단일 물리적 컴퓨터에서 여러 OS환경을 실행할 수 있어, 시간 및 관리 비용 절감
  • 속도
    • 상대적으로 쉽고 빠르며 개발자를 위한 완전히 새로운 환경을 provisioning 하는 것보다 훨씬 간단
  • 상호 작용
    • 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 소프트웨어를 권장합니다.

 

728x90
반응형

'Data Engineer' 카테고리의 다른 글

NoSQL이란?  (0) 2023.09.06
Docker CLI 명령어  (0) 2023.08.17
What is VPC(Virtual Private Cloud)?  (0) 2023.08.15
RESTful API란?  (0) 2023.08.14
Status code 정리 (100 ~ 500)  (0) 2023.05.08
'Data Engineer' 카테고리의 다른 글
  • NoSQL이란?
  • Docker CLI 명령어
  • What is VPC(Virtual Private Cloud)?
  • RESTful API란?
Balang
Balang
음악 전공생의 개발일지
  • Balang
    Balang
    Balang
  • 전체
    오늘
    어제
  • 반응형
    • All Post (146)
      • python (45)
        • selenium (4)
        • algorithm (9)
        • Django (6)
        • Pandas | Numpy (22)
      • SQL (9)
      • Data Engineer (29)
      • Data Scientist (3)
      • Data Analysis (9)
      • Computer Science (35)
      • Why? (15)
      • 마음가짐 (1)
  • 인기 글

  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
Balang
WSL vs VM(virtual machine) 어떤 것이 더 좋을까?
상단으로

티스토리툴바