KimYHG 2025. 2. 22. 01:12

개발자는 Windows 컴퓨터에서 동시에 Windows와 Linux의 기능에 액세스할 수 있다.

 

사용하면서 좋은 점은 Linux에서 Windows 파일에 접근이 가능하다는 점이다.

개인 PC가 윈도우가 주OS여서 예전에 linux를 사용할 때, 
VitualBox를 사용하여 Linux(ubuntu,centOS) 를 설치해서 사용해야 했다.

이러면 너무 느려서 답답했다.

그리고 VirtualBox Linux로 Windows에 있는 배포파일을 쓰거나 다른 파일들을 가져오려면 

SSH를 쓰려고 PuTTY를 설치하고 해야 했다.

옮기는 방법이 VirtualBox에 공유폴더를 생성해서 파일을 옮기는 방법도 있는 것 같다.

 

요즘은 WSL2를 사용하여 Linux도 쓰고 배포 파일 테스트를 위해 원하는 위치로 옮겨서 사용할 수 있다.

무엇보다도 기존 가상 머신 또는 이중 부팅 설정의 오버헤드 없이 Linux를 사용할 수 있어서

빠르다는 장점이 있다.

 

/mnt/c/Users/.. 하위에 로그인한 사용자의 파일에 접근할 수 있다.

이거 너무 좋다!!!!

이렇게 좋은 기술들에만 익숙해지지만 말고 대안도 공부하고 알고 있어야 할텐데...

 

 

 WSL 이란?

https://learn.microsoft.com/ko-kr/windows/wsl/about

 

Linux용 Windows 하위 시스템이란?

다양한 버전 및 이를 사용하는 방법을 포함하여 Linux용 Windows 하위 시스템에 대해 알아봅니다. Microsoft는 Linux를 사랑합니다.

learn.microsoft.com

 

 

 WSL2 설치

제어판 범주 - 프로그램 - Windows 기능 켜고 끄기 - Hyper-V, Linux용 Windows 하위 시스템 체크 후 재부팅

 

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

 

WSL의 기본 명령

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

learn.microsoft.com

위 페이지는 기본 명령 페이지인데 WSL 설치 페이지보다 보기 편한 것 같다.

 

https://learn.microsoft.com/ko-kr/windows/wsl/install#install-wsl-command

 

WSL 설치

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

learn.microsoft.com

 

wsl2 설치 후 ubuntu를 설치하면 된다.

 

 

Windows ~ WSL Linux 간의 파일 이동

1) WSL 위에서 사용하기

Windows는 /mnt/c/Users/.. 하위에 존재

 

 - WSL에서 Linux GUI를 사용할 수도 있다고 한다.

https://learn.microsoft.com/ko-kr/windows/wsl/tutorials/gui-apps

 

WSL으로 Linux GUI 앱 실행

WSL이 Linux GUI 앱 실행을 지원하는 방법을 알아봅니다.

learn.microsoft.com

 

 

2) Windows 위에서 사용하기

윈도우에서는 GUI를 통해 폴더로 쉽게 접근할 수 있다.

 

WSL2의 장단점

1) 장점

  • Windows와 Linux를 동시에 사용 가능
    • 듀얼 부팅 없이 Windows 환경에서 바로 Linux를 실행할 수 있음
    • Windows의 파일과 리소스를 공유하며 개발 가능
  • 빠른 설치 및 가벼운 성능
    • WSL2는 실제 Linux 커널을 사용하여 성능이 더 향상됨
  • 개발 환경 구축이 용이
  • Windows 파일 시스템과의 호환성
    • Linux에서 Windows 파일을 접근하고 수정 가능 (/mnt/c 경로 활용)
    • Windows 프로그램도 Linux 명령어에서 실행 가능
  • GUI 가속 및 Docker 지원
    • GPU 연산 ( CUDA 등) 지원

 

2) 단점

  • 성능 문제
    • WSL2는 성능이 개선되었으나, 가상 머신을 사용하기 때문에 리소스를 더 차지할 수 있음.
  • GUI 앱 지원 제한
    • WSLg(WSL GUI) 기능이 추가되었지만, 모든 Linux GUI 앱이 완벽하게 작동하는 것은 아님
      => 이 부분은 업데이트를 통해 개선될 것 같다.
  • 하드웨어 직접 접근 불가
    • USB 디바이스, 특정 네트워크 장치 등은 일부 개선되었지만 WSL에서 직접 접근하기 어려움
      => 이 부분은 업데이트를 통해 개선될 것 같다.

 

이러면 나중에 보완이 된다면 단점이 WSL2는 가상머신을 사용한다는 문제점만 있는 것인가 보다.

하지만 내가 사용하는 부분에서는 크게 문제가 될 것 같지는 않다.

좋다좋아!!!