윈도우 사용자가 자신의 PC에서 네이티브 리눅스 앱을 실행할 수 있다는 Linux용 Windows 하위 시스템(WSL)의 등장은 한때 '까마귀 백알' 같은 이야기로 여겨졌습니다.
WSL을 사용하면 듀얼 부팅이나 가상 머신 없이도 리눅스와 윈도우를 손쉽게 함께 사용할 수 있지만, 과연 이 방식에 단점은 없을까요? 이 글에서는 윈도우에서 WSL로 리눅스를 구동할 때의 장단점을 균형 있게 살펴봅니다.
WSL 사용의 장점
윈도우 PC에서 WSL로 리눅스를 구동해야 할 이유를 소개합니다.
1. 윈도우 사용자에게 쉬운 리눅스 입문

리눅스를 전혀 모르는 사람들에게 WSL은 이상적인 입문 도구가 될 수 있습니다. 새 운영체제를 통째로 설치하지 않고도 리눅스 명령어에 익숙해질 수 있으며, 마이크로소프트 스토어에서 몇 번의 클릭만으로 설치를 마칠 수 있습니다. 이는 자연스럽게 리눅스 도입 장벽을 낮추는 효과도 가져옵니다.
2. 오픈소스 도구를 쓰는 개발자에게 최적
마이크로소프트에 따르면, WSL 개발의 핵심 목적은 오픈소스 도구를 사용하는 개발자들이 윈도우 환경에서도 개발을 이어갈 수 있도록 하는 것이었습니다.
많은 오픈소스 도구는 리눅스를 염두에 두고 만들어졌고, 그래서 개발자들은 유닉스 계열 환경을 제공하는 맥북으로 떠나갔습니다. 마이크로소프트는 WSL을 통해 이들을 다시 되돌릴 수 있기를 기대하고 있습니다.
3. 하드웨어 호환성 걱정 불필요
데스크톱 리눅스의 오랜 숙제는 하드웨어 지원 문제, 특히 노트북에서의 호환성입니다. WSL은 이 고민을 없애 줍니다. 시중 판매되는 대부분의 PC에는 윈도우가 미리 설치되어 있으므로, WSL만 내려받아 설치하면 즉시 리눅스 데스크톱 환경이 완성됩니다.
미래에는 '데스크톱 리눅스'라는 개념이 별도 운영체제 설치가 아니라, 마이크로소프트 스토어에서 WSL과 리눅스 배포판을 설치하는 것만으로 충족될지도 모릅니다.
4. 윈도우-리눅스 상호 운용성
WSL은 진정한 의미의 윈도우-리눅스 상호 운용성을 제공합니다. 윈도우에서 리눅스 파일 시스템을 탐색할 수 있고 그 반대도 가능하며, 서로의 명령줄에서 프로그램을 실행할 수도 있습니다.
이를 통해 흥미로운 활용 사례가 생길 수 있고, 두 운영체제를 적대 관계가 아닌 상호 보완적인 환경으로 바라보는 인식의 전환도 기대할 수 있습니다.
5. 듀얼 부팅·가상 머신보다 간편
WSL은 윈도우 안에서 동작하므로 재부팅하거나 VM을 실행할 필요가 없습니다. 듀얼 부팅은 설치 시 디스크 공간을 확보해야 하고, 문제 발생에 대비한 부팅 미디어도 준비해야 하며, 윈도우와 리눅스를 오가려면 시스템을 재시작해야 합니다.
가상 머신은 설정이 더 빠르지만, 결국 별개의 컴퓨터이기 때문에 파일 공유가 어렵고 보통 VM 안에 파일 서버를 따로 구성해야 합니다. 성능 저하도 피할 수 없습니다.
반면 WSL은 시스템 자원을 훨씬 적게 소모하면서도, 앞서 언급한 것처럼 윈도우와 리눅스 간 원활한 상호 운용을 지원합니다.
WSL 사용의 단점
WSL은 매우 유용하지만, 리눅스 커뮤니티 일각에서 우려하는 몇 가지 단점도 존재합니다.
1. 데스크톱 리눅스 확산 저해 가능성
WSL은 윈도우 안에서 실행되기 때문에, 굳이 리눅스 데스크톱을 설치할 필요를 느끼는 사람이 줄어들 수 있습니다. 이미 윈도우 데스크톱이 있고, 이제는 윈도우 위에서 리눅스 GUI 앱까지 실행할 수 있으니 새 운영체제를 설치할 이유를 못 느낄 수 있습니다.
이는 리눅스 데스크톱의 문제를 더욱 심화시킬 수 있습니다. 전체 데스크톱을 사용하는 리눅스 사용자가 소수에 머물면, 하드웨어 호환성 개선 노력 자체가 줄어들 수 있기 때문입니다.
2. 마이크로소프트의 리눅스 지배 가능성
마이크로소프트는 회사가 이제 '리눅스를 사랑한다'고 크게 선전했지만, 리눅스 커뮤니티 일부는 경쟁 제품을 향한 마이크로소프트의 역사적 '포섭-확장-소멸(embrace, extend, extinguish)' 전략을 지적합니다.
즉, 공식 지원으로 기술을 '포섭'하고, 자사 제품에서만 작동하는 옵션으로 '확장'한 뒤, 사용자가 이 기능 없이는 못 살게 되었을 때 경쟁사를 '소멸'시키는 방식입니다. 일부는 WSL이 리눅스 전체에 대해 같은 일을 할 수 있게 해줄 것을 우려합니다.
현실적으로는 어려울 것입니다. 현재 WSL에서 할 수 있는 일 중 독립 리눅스 시스템에서 불가능한 것은 거의 없기 때문입니다.
게다가 리눅스는 기업용 서버에서 폭넓게 사용됩니다. 마이크로소프트의 클라우드 플랫폼 Azure에서조차 리눅스 서버를 구동하는 고객이 윈도우 서버보다 많습니다. 큰 그림으로 보면 오히려 리눅스가 마이크로소프트를 지배하고 있는 셈이며, 마이크로소프트가 처음부터 WSL을 개발하게 된 배경도 이러한 현실 때문일 가능성이 큽니다.
3. 네이티브 앱 개발 위축 가능성

리눅스의 또 다른 고질적 문제는 매력적인 데스크톱 애플리케이션, 특히 게임의 부족입니다. 전형적인 '닭과 달걀'의 문제죠. 리눅스 사용자 기반이 워낙 작다 보니 개발자들이 리눅스용 게임 출시를 꺼립니다.
리눅스 데스크톱을 사용했을 사람들이 WSL로 갈아탈 수 있고, 게임이 적다 보니 리눅스를 선택하는 게이머도 줄어듭니다. 윈도우 사용자가 리눅스 데스크톱 사용자보다 훨씬 많은 만큼, WSL은 개발자가 윈도우를 먼저 지원하는 구조를 더 강화할 수 있습니다.
4. 결국 여전히 윈도우를 사용하는 것
마이크로소프트와 독점 소프트웨어에 반대하는 이념적 신념을 가진 사람들에게 WSL은 결국 그 생태계에 참여하는 행위이기 때문에 받아들일 수 없습니다.
WSL은 오히려 사람들을 해당 생태계에 묶어두는 결과를 낳습니다. 하드코어 자유 소프트웨어 운동가에게는 완전히 자유로운 펌웨어를 탑재하고 100% 자유 소프트웨어 GNU/Linux만 구동하는 PC 외에는 대안이 없습니다.
5. 서버 용도로는 설계되지 않음
Windows Server에 WSL을 설치할 수는 있지만, 배포판 자체가 서버 용도로 설계된 것은 아닙니다. 예컨대 Ubuntu는 systemd를 구동하지 않아 Apache나 MariaDB 같은 서버를 띄우기가 까다롭습니다. 다만 서버가 필요한 대부분의 사용자는 어차피 표준 리눅스 서버를 배포하기 때문에 실질적인 단점으로 작용하는 경우는 드뭅니다.
필요하다면 WSL을 활용하세요
이렇게 장단점을 살펴보니 과연 WSL을 써야 할지 고민될 수 있습니다. 리눅스 진영이 다른 사용자들을 윈도우에서 떼어내길 원하는 마음은 이해하더라도, 현실 세계에는 두 시스템을 모두 활용해야 하는 사람이 훨씬 많습니다.
WSL 덕분에 윈도우와 리눅스 사이를 더 편하게 오갈 수 있다면 주저할 필요가 없습니다. 호기심이 생겼다면 Linux용 Windows 하위 시스템 시작은 생각보다 훨씬 쉽습니다.