Published on

WSL 이해하기(윈도우에서도 리눅스처럼 개발하기)

Authors
  • 테크버킷
    Name
    테크버킷
    Twitter

요약

WSL(Windows Subsystem for Linux)은 Linux의 기능을 Windows에서 사용할 수 있게 하는 도구입니다. 이는 개발자들이 Windows에서 Linux 환경에서 작업할 때, 더욱 효율적으로 작업할 수 있게 합니다. WSL의 등장으로 인해 가상 머신이나 듀얼 부팅 없이도 Linux 환경을 사용할 수 있게 되었습니다. 그리고 MacOS에서는 Unix 기반 운영체제를 사용하므로, 별도의 도구 없이도 Linux와 유사한 환경을 제공합니다.

WSL(Windows Subsystem for Linux)이란?

WSL(Windows Subsystem for Linux)는 Microsoft가 개발한, Windows 운영체제에서 Linux 환경을 사용할 수 있게 해주는 도구입니다. 이를 통해 사용자는 Windows 환경에서 Linux 배포판을 직접 실행할 수 있으며, 이는 특히 개발자들이 더욱 효율적으로 작업할 수 있도록 도와줍니다.

Linux 배포판은 Linux 운영체제의 다양한 버전을 말합니다. 예를 들면, Ubuntu, Debian, Fedora 등이 있습니다. 이러한 배포판들은 각각 고유의 특징과 사용자 인터페이스, 프리인스톨된 소프트웨어 등을 가지고 있습니다.

WSL을 사용하면, 사용자는 Windows에서 이러한 Linux 배포판을 선택하여 설치하고 사용할 수 있습니다. 이를 통해, 예를 들면, Linux용 소프트웨어 개발, 스크립트 작성, 서버 테스팅 등의 작업을 Windows에서 직접 수행할 수 있습니다.

WSL은 사용자에게 Linux 환경의 풍부한 기능을 제공하면서도, Windows의 편리한 사용자 인터페이스와 호환성을 유지합니다. 이는 특히 Windows 환경과 Linux 환경을 동시에 사용해야 하는 개발자들에게 매우 유용합니다.

결론적으로, WSL은 Windows에서 Linux 환경을 원활하게 사용할 수 있게 해주는 다리 역할을 합니다. 이를 통해 사용자는 두 환경의 장점을 동시에 누릴 수 있게 됩니다.

WSL의 등장 배경

WSL은 Microsoft에서 Windows 10 운영체제에서 Linux 환경을 지원하기 위해 만든 도구입니다. Microsoft는 과거에 Linux를 큰 경쟁 상대로 여겼지만, 시간이 지나면서 개발자들이 Linux 환경에서 작업하는 것을 선호하고, 그러한 환경에서 개발하는 다양한 도구와 어플리케이션들이 늘어나면서, Microsoft도 이를 수용하게 되었습니다.

이전에는 Windows에서 Linux 환경을 사용하려면 무거운 가상 머신을 설치하거나 복잡한 듀얼 부팅 시스템을 구축해야 했습니다. 하지만 이런 방식은 자원을 많이 소모하고, 사용하기에 번거로웠습니다. 이러한 문제를 해결하기 위해 Microsoft는 Linux의 주요 기능을 Windows에서 직접 사용할 수 있게 하는 WSL을 개발했습니다.

WSL의 작동 방식

WSL은 기본적으로 Windows의 하위 시스템이며, 여기서 Linux 배포판을 실행할 수 있습니다. 이는 Windows의 커널(운영체제의 핵심 부분)에 직접 접근할 수 있게 해서, Linux용 프로그램을 Windows에서 더 빠르고 효율적으로 실행하게 합니다.

여기서 중요한 점은, WSL이 완전한 가상 머신이 아니라는 것입니다. 가상 머신은 전체 운영체제를 시뮬레이션하므로, 많은 컴퓨터 자원을 사용합니다. 그러나 WSL은 Linux의 기본 기능만을 시뮬레이션합니다. 이렇게 하면 필요한 자원이 크게 줄어들고, 사용자 경험이 향상됩니다.

WSL과 이전 방법들의 차이

가상 머신이나 듀얼 부팅 같은 이전 방법들과 WSL의 가장 큰 차이는, 위에서 언급했듯이, WSL이 Windows 커널에 직접 접근하고 Linux 배포판을 "가볍게" 실행한다는 것입니다. 이로 인해 WSL은 Windows와 Linux를 효과적으로 '브릿지'하는 역할을 합니다.

이는 또한, 파일 시스템 간에 직접적으로 액세스하고 공유할 수 있게 해서, Windows와 Linux 간의 작업 흐름을 더욱 원활하게 만듭니다. 예를 들어, Windows의 파일 탐색기에서 Linux 파일에 접근하거나, Linux에서 Windows 파일에 접근하는 것이 가능합니다.

Mac에서의 유사한 도구

MacOS에서는 애플이 개발한 Unix 기반의 운영체제를 사용하기 때문에, 별도의 도구 없이도 많은 Linux 기능을 사용할 수 있습니다. 따라서 MacOS에서는 WSL과 같은 도구가 별도로 필요하지 않습니다.

그러나 MacOS에서도 완전한 Linux 환경이 필요한 경우, VirtualBox, Parallels Desktop, Docker와 같은 가상 머신 또는 컨테이너화 도구를 사용할 수 있습니다.

설치 방법

Window 10 및 11에서 WSL2를 설치하는 방법은 아래 링크에서 좀 더 자세히 알 수 있습니다.