2016년, 마이크로소프트는 연례 Build 개발자 컨퍼런스에서 놀라운 발표를 선보였습니다. 바로 리눅스 셸인 Bash를 윈도우 데스크톱에서 일급 시민(first-class citizen)처럼 지원하겠다는 것이었습니다.
WSL이란 무엇인가?
초기 브랜딩이었던 "Bash on Ubuntu on Windows"라는 이름은 그 아래 숨겨진 핵심 기술을 잘 드러내지 못했습니다. 실제로 마이크로소프트가 구현한 것은 에뮬레이션도 가상화도 없이 윈도우 위에 리눅스 스택을 얹는 방식입니다. Linux용 Windows 하위 시스템(WSL)은 윈도우 커널에 리눅스 커널 인터페이스를 제공하여, 리눅스 애플리케이션의 커널 호출이 네이티브 윈도우 호출로 자연스럽게 변환되도록 합니다.
초기 명칭에는 우분투만 지원된다는 사실도 숨겨져 있었습니다. 첫 릴리스는 우분투 전용이었지만, 현재는 데비안과 SUSE를 포함한 다양한 리눅스 배포판을 지원하도록 확장되었습니다.
기술적인 이야기는 여기까지 하고, 이제 윈도우에 리눅스 배포판을 네이티브로 설치해 보겠습니다. 설명을 위해 우분투를 사용하지만, 다른 배포판도 설치 과정이 거의 동일합니다. 또한 윈도우 10 Fall Creators Update(버전 1709) 이상을 사용 중이라고 가정합니다. 그 이전 버전의 윈도우 10에서는 다른 설치 절차가 필요합니다.

1단계: WSL 기능 활성화
먼저 장치에서 Linux용 Windows 하위 시스템 지원을 활성화해야 합니다. 시작 메뉴를 열고 "Windows 기능"이라고 입력하면 "Windows 기능 켜기/끄기" 프로그램이 나타납니다. 해당 프로그램을 실행한 뒤 목록을 아래로 스크롤하여 "Linux용 Windows 하위 시스템" 항목을 찾습니다.

체크박스에 체크하고 확인을 누른 다음, 윈도우가 기능을 구성할 때까지 기다립니다. 완료되면 컴퓨터 재부팅을 요청하는 메시지가 표시됩니다. 재부팅 후 이 가이드로 다시 돌아오세요!
2단계: Microsoft Store에서 배포판 다운로드
이제 리눅스 배포판 자체를 다운로드할 차례입니다. 윈도우 10 Fall Creators Update부터 배포판(distros, 리눅스 용어로 '배포판', 즉 운영체제를 의미)들이 Microsoft Store에 등록되어 예전보다 훨씬 간편해졌습니다.

Store를 열고 원하는 배포판의 이름을 검색하세요. "linux"로 검색하면 사용 가능한 모든 배포판을 소개하는 전용 페이지로 연결되는 링크도 확인할 수 있습니다. 이 가이드에서는 우분투를 사용하지만, 원하는 경우 다른 배포판을 자유롭게 선택해도 됩니다.
여기서 버전 관련 참고 사항 하나를 짚고 넘어가겠습니다. 일부 배포판(우분투 포함)은 Store에 여러 개의 페이지를 두고 있으며, 각 페이지마다 특정 릴리스를 다룹니다. 예를 들어 "Ubuntu" 목록은 항상 최신 LTS(Long-Term Support) 버전을 추적하며, 이 글을 작성하는 시점 기준 18.04입니다. 특정 버전을 설치하려면 반드시 올바른 페이지에 접속했는지 먼저 확인하세요.

설치하려는 배포판을 찾았다면 "가져오기(Get)" 버튼을 클릭하기만 하면 됩니다. 리눅스 배포판은 Microsoft Store의 일반 앱과 마찬가지로 자동으로 다운로드되어 설치됩니다.
3단계: 초기 설정 및 사용자 계정 생성
설치가 완료되면 시작 메뉴에서 배포판을 실행하세요. 콘솔 창이 열리고 최종 설치와 첫 실행 단계가 진행되는 과정이 화면에 표시됩니다. 이 과정이 끝날 때까지 잠시 기다려 주세요.

완료되면 UNIX 사용자 계정 생성 화면으로 이동합니다. 안내에 따라 배포판 내에서 새로운 리눅스 사용자 계정을 만드세요. 사용자 이름과 비밀번호는 자유롭게 정할 수 있으며, 윈도우 계정 정보와 연결될 필요는 전혀 없습니다.
WSL 활용 팁
이제 배포판을 사용할 준비가 모두 끝났습니다. 다음번에 실행하면 WSL이 거의 즉시 시작되며, 완전히 작동하는 리눅스 터미널이 열립니다. 배포판의 기본 패키지 관리자를 통해 리눅스 소프트웨어를 설치할 수 있지만, 모든 프로그램이 WSL이 제공하는 기본 리눅스 커널 환경에서 정상적으로 작동하는 것은 아니라는 점을 유의하세요.

여기까지가 이번 가이드의 전체 내용입니다. Linux용 Windows 하위 시스템은 어떤 이유로든 매일 리눅스 터미널에 접근해야 하는 개발자와 파워 유저를 위해 설계되었습니다. 초기 설정이 다소 복잡한 것도 이 기능의 주요 대상층이 갖추고 있으리라 예상되는 기술적 지식 수준을 반영한 결과입니다.
그러나 한 번 설치만 해두면, WSL은 윈도우 안에서 리눅스를 실행하는 놀랍도록 간편한 방법을 제공합니다. 가상화 오버헤드 없이 윈도우에 기본적으로 통합되어 있기 때문에, 윈도우와 리눅스 환경의 장점을 손쉽게 결합할 수 있는 훌륭한 선택지입니다.