Windows 사용자가 Linux용 Windows Subsystem을 사용하여 컴퓨터에서 기본 Linux 앱을 실행할 수 있다는 발표는 진정한 "돼지가 날고 있는" 순간처럼 보였습니다.
이중 부팅이나 가상 머신을 사용하지 않고 WSL에서 Linux와 Windows를 실행하는 것은 확실히 쉽지만 이 설정에 단점이 있습니까? 이 기사에서는 WSL을 사용하여 Windows에서 Linux를 실행할 때의 장단점을 평가합니다.
WSL 사용의 장점
다음은 Windows 시스템에서 Linux를 실행하기 위해 WSL을 사용해야 하는 몇 가지 이유입니다.
1. Windows 사용자를 위한 Linux 소개
WSL은 Linux에 대해 전혀 모르는 사람들에게 이상적인 Linux 입문서가 될 수 있습니다. 새 운영 체제를 완전히 설치하지 않고도 Linux 명령에 익숙해질 수 있습니다. Microsoft Store에서 몇 번의 클릭만으로 WSL을 설정할 수 있습니다. 이것은 또한 Linux에 대한 채택 장벽을 낮출 것입니다.
2. 이미 오픈 소스 도구를 사용하고 있는 개발자에게 적합
Microsoft에 따르면 WSL을 개발하는 주된 이유는 오픈 소스 도구를 사용하는 개발자가 Windows에서 계속 개발할 수 있도록 하는 것이었습니다.
많은 오픈 소스 도구는 Linux를 염두에 두고 개발되었습니다. 개발자들은 비슷한 Unix와 같은 환경을 가지고 있기 때문에 Mac 노트북으로 마이그레이션했습니다. Microsoft는 WSL을 사용하여 이러한 개발자를 되찾을 수 있기를 바랍니다.
3. 하드웨어 지원에 대해 걱정할 필요 없음
데스크탑 Linux의 잔소리 문제는 특히 랩탑에서 하드웨어 지원입니다. WSL은 이 문제를 방지합니다. 시장에 나와 있는 대부분의 PC는 여전히 Windows가 사전 설치된 상태로 판매됩니다. WSL을 다운로드하여 설치하기만 하면 즉시 Linux 데스크톱을 사용할 수 있습니다.
미래에 "데스크톱의 Linux"는 독립 실행형 운영 체제 대신 Microsoft Store에서 WSL 및 Linux 배포판을 설치하는 것을 의미할 수 있습니다.
4. Windows-Linux 상호 운용성
WSL은 진정한 Windows 및 Linux 상호 운용성을 허용합니다. Windows에서 Linux 파일 시스템을 탐색할 수 있으며 그 반대의 경우도 마찬가지입니다. 서로의 명령줄에서 프로그램을 실행할 수도 있습니다.
이것은 몇 가지 흥미로운 응용 프로그램으로 이어질 수 있으며 아마도 두 시스템을 적대 관계로 생각하고 서로를 보완하는 환경으로 생각하는 것에서 전환할 수 있습니다.
5. 이중 부팅 또는 가상 머신보다 간편함
WSL은 이미 Windows에서 실행되므로 VM을 재부팅하거나 시작할 필요가 없습니다. 듀얼 부팅을 사용하면 시스템을 설치할 때 하드 드라이브 공간을 확보하고 문제가 발생할 경우를 대비하여 부팅할 백업 미디어가 있는지 확인해야 합니다. Windows에서 Linux로 무언가를 실행하거나 그 반대로 실행하려면 시스템을 다시 시작해야 합니다.
VM은 설정이 더 쉽고 빠르지만, 여전히 사실상 다른 시스템이기 때문에 Windows와 Linux 간에 파일을 공유하기가 어렵습니다. 가상 머신에 파일 서버를 설정해야 하는 경우가 많습니다. 가상 머신에도 성능 오버헤드가 있습니다.
WSL은 리소스가 훨씬 가볍고 위에서 언급한 것처럼 Windows와 Linux 간에 쉽게 상호 운용할 수 있습니다.
WSL 사용의 단점
WSL은 매우 유용하지만 Linux 커뮤니티의 일부 사람들이 걱정하는 몇 가지 단점이 있습니다.
1. WSL이 데스크톱 Linux 채택을 방해할 수 있음
WSL은 Windows 내에서 실행되기 때문에 데스크톱 버전의 Linux를 설치할 필요성을 느끼는 사람이 줄어들 수 있습니다. 그들은 이미 Windows가 설치된 데스크탑을 가지고 있기 때문에 완전히 새로운 데스크탑 OS를 설치하는 요점을 알지 못할 수도 있습니다. 특히 지금은 Windows에서 Linux GUI 앱을 실행할 수 있기 때문입니다.
소수의 Linux 사용자만 전체 데스크톱을 실행하는 경우 하드웨어 호환성을 개선하기 위한 노력이 많지 않을 수 있으므로 Linux 데스크톱의 문제를 더욱 악화시킬 수 있습니다.
2. Linux를 지배하는 Microsoft의 원격 가능성
Microsoft가 현재 회사가 "Linux를 사랑하는" 방법을 크게 보여주었지만 Linux 커뮤니티의 일부 사람들은 경쟁 제품에 대한 Microsoft의 역사적 "포용, 확장, 소멸" 접근 방식을 지적했습니다.
즉, Microsoft는 공식 지원을 제공하여 기술을 "포용"하지만, 해당 제품에서만 작동하는 옵션으로 기술을 "확장"한 다음 사람들이 이러한 개선 없이는 살 수 없을 때 경쟁자를 "소멸"할 것입니다. 일부 사람들은 WSL을 통해 Microsoft가 Linux 전체에 대해 동일한 작업을 수행할 수 있다고 우려합니다.
실제로 현재로서는 독립 실행형 Linux 시스템에서 수행할 수 없는 작업을 WSL에서 수행할 수 없기 때문에 이는 어려울 수 있습니다.
또한 Linux는 엔터프라이즈 서버에서 널리 사용됩니다. Microsoft의 Azure 클라우드 컴퓨팅 플랫폼에서는 Windows 서버보다 Linux 서버를 실행하는 고객이 더 많습니다. 따라서 넓은 관점에서 보면 Linux가 그 반대가 아니라 Microsoft를 지배하는 것처럼 보입니다. Microsoft가 처음에 WSL을 개발하게 된 것은 이러한 현실 때문일 것입니다.
3. WSL이 네이티브 앱 개발을 방해할 수 있음
Linux의 또 다른 성가신 문제는 강력한 데스크톱 응용 프로그램, 특히 게임이 없다는 것입니다. 그것은 고전적인 "닭과 달걀의 문제"입니다. 설치 기반이 너무 작기 때문에 Linux용 게임 출시를 고려하는 개발자는 거의 없습니다.
Linux 데스크톱을 실행하려는 사람들은 WSL을 선택할 수 있습니다. Linux를 위한 게임이 많지 않기 때문에 더 적은 수의 게이머가 Linux를 선택합니다. WSL은 Linux 데스크톱 사용자보다 Windows 사용자가 훨씬 더 많기 때문에 Windows용으로 먼저 개발하는 것이 더 합리적이기 때문에 상황을 더욱 악화시킬 수 있습니다.
4. 여전히 Windows를 사용 중입니다.
Microsoft 및 독점 소프트웨어에 대해 이념적으로 반대하는 사람들에게 WSL을 사용하는 것은 여전히 이 생태계에 참여한다는 의미이기 때문에 용인될 수 없습니다.
WSL은 사람들이 계속 참여하도록 하는 역할만 합니다. 하드코어 자유 소프트웨어 활동가에게는 GNU/Linux의 완전 무료 소프트웨어 버전을 실행하는 진정한 무료 펌웨어가 설치된 PC에 불과합니다.
5. WSL은 실제로 서버용으로 설계되지 않았습니다.
Windows Server에 WSL을 설치할 수 있지만 배포판은 실제로 서버로 실행되도록 설계되지 않았습니다. Ubuntu는 systemd를 실행하지 않으므로 Apache 또는 MariaDB와 같은 서버를 시작하기가 더 어렵습니다. 서버가 필요한 대부분의 사람들은 어쨌든 표준 Linux 서버를 배포할 것이기 때문에 이것은 단점이 덜할 수 있습니다.
WSL이 적합하다면 사용하십시오.
이러한 장점과 단점을 모두 갖추고 있으면 WSL을 전혀 사용해야 하는지 궁금할 수 있습니다. Linux 사용자가 다른 Linux 사용자를 Windows에서 몰아내고 싶어하는 만큼 현실 세계에는 두 시스템을 모두 사용해야 하는 사람들이 많이 있습니다.
WSL이 Windows와 Linux 사이를 더 쉽게 이동할 수 있게 해준다면 WSL을 사용해야 합니다. 궁금한 점이 있으면 Linux용 Windows 하위 시스템을 쉽게 시작할 수 있습니다.