• 마이크로소프트, 약 10년간 개발한 'Windows Subsystem for Linux', 오픈 소스로 전환

    이제 우리 모두가 WSL의 새로운 기능을 개발할 수 있게 되었습니다.

    article image

    마이크로소프트는 최근 개최된 BUILD 행사에서 약 10년간의 개발 끝에 Windows Subsystem for Linux(WSL)가 오픈 소스(open source)가 되었음을 공식 발표했습니다.

    마이크로소프트 팀은 GitHub 이슈 트래커에서 이슈 #1을 닫았습니다. 해당 이슈는 "WSL이 오픈 소스가 될 것인가?"라는 질문으로, 2016년 4월 6일부터 지속적으로 제기된 내용이었습니다. 이번 발표에 따라 WSL은 이제 오픈 소스가 되었으며, 이는 누구나 WSL 코드를 다운로드하여 소스에서 직접 빌드하고, 필요한 기능을 추가하거나 버그를 수정할 수 있게 되어, 메인 프로젝트로 검토 및 통합(review and integration)을 요청할 수 있음을 의미합니다.

    WSL은 2016년 BUILD에서 처음 발표되었기 때문에, 최근 시애틀에서 열린 BUILD 행사에서 오픈 소스화 소식이 발표된 것은 시의적절합니다.

    "Windows Subsystem for Linux (WSL)는 사용자가 전통적인 가상 머신이나 듀얼 부팅 환경의 오버헤드 없이, 리눅스 명령줄 도구, 유틸리티 및 애플리케이션을 모두 수정 없이 직접 Windows에서 실행할 수 있는 강력한 방식입니다." - WSL GitHub readme.

    WSL은 Windows 사용자가 게스트 리눅스 OS와 Windows 호스트 간의 통합을 통해 Windows 호스트 OS 내부에서 리눅스 배포판을 구동할 수 있도록 설계된 가상화 환경입니다.

    WSL 1은 초기에는 lxcore.sys라는 pico 프로세스 제공업체(process provider)를 기반으로 했습니다. 이를 통해 Windows는 Windows 커널 내부에서 ELF 실행 파일 및 리눅스 시스템 호출(syscalls)을 실행할 수 있는 네이티브 수단을 확보했습니다. 2019년에는 '네이티브 리눅스와의 최적 호환성'을 제공하기 위한 노력의 일환으로, 마이크로소프트가 제공하고 관리하는 리눅스 커널이 도입되었습니다. 이로써 WSL은 GPU 지원, wslg를 통한 그래픽 애플리케이션(이미 오픈 소스) 지원, 그리고 systemd 지원(많은 리눅스 배포판의 시스템 및 서비스 관리자) 등 많은 기능이 개선되었습니다.

    2021년, 마이크로소프트는 개발 속도를 높이고 커뮤니티의 요구를 충족하기 위해 WSL을 Windows 코드베이스에서 분리했습니다. 새로운 독립형 WSL은 버전 0.47.1부터 Microsoft Store를 통해 이용 가능해졌습니다. 초기에는 Windows 11에서만 지원되었으며, 최첨단 소프트웨어를 사용하고자 하는 사용자에게 주로 권장되었습니다. WSL 2에서는 미러링 네트워킹, DNS 터널링, 방화벽 지원, 프록시 지원 등

    [출처:] https://www.tomshardware.com/software/windows/microsoft-makes-the-windows-subsystem-for-linux-open-source-after-almost-a-decade-of-development