- 리>
- 리>
작성자:
- 브라이언 포시
게시일:2020년 11월 16일
Microsoft WSL(Linux용 Windows 하위 시스템)은 기본 Linux 64비트 ELF64(Executable and Linkable Format) 바이너리가 Windows 10 운영 체제(OS)의 Windows 커널에서 실행될 수 있도록 하는 일련의 Microsoft 구성 요소입니다.
Windows 10에서 Linux용 Windows 하위 시스템 기능을 활성화한 후 Linux bash 셸을 실행하여 ELF64 바이너리가 Windows에서 작동할 수 있도록 하는 Windows 커널 계층 위에서 실행되는 Ubuntu 사용자 모드 이미지를 설치할 수 있습니다. 설치 후 사용자는 Ubuntu 패키지 저장소에서 다른 파일을 실행할 수 있습니다. grep, sed 및 awk와 같은 Linux 명령줄 유틸리티; Linux 파일 시스템을 탐색합니다. 명령줄 인터페이스(CLI) 유틸리티를 사용하여 스크립트를 실행합니다.
WSL에는 Linux 인스턴스를 처리하는 사용자 모드 세션 관리자 서비스, Linux 시스템 호출을 처리하는 최소화된 Pico 프로세스, Linux 커널을 에뮬레이트하는 Pico 드라이버가 포함되어 있습니다. 전체적으로 이 아키텍처를 사용하면 Linux 시스템 호출을 Windows 커널로 전달하고 처리할 수 있습니다.
WSL은 누가 사용해야 하나요?
Linux용 Windows 하위 시스템은 주로 Windows 환경에서 작업하는 Linux 개발자를 위한 것입니다. 예를 들어 Linux 및 GitHub와 같은 소스의 기타 오픈 소스 도구를 자주 사용하지만 개발 및 실험을 위해 전체 Linux 시스템에 대한 액세스가 제한되어 있는 웹 개발자입니다. Linux용 Windows 하위 시스템을 통해 개발자는 일반적인 Linux 도구와 Ruby 및 Python과 같은 고급 개발 언어를 사용하여 Windows를 통해 작업할 수 있습니다.
WSL 1 대 WSL 2
Microsoft는 두 가지 버전의 Linux용 Windows 하위 시스템인 WSL 1과 최신 WSL 2를 제공합니다. 둘 다 Windows와 Linux 간의 통합을 제공합니다. 둘 다 가볍고 부팅 시간도 빠릅니다. WSL 1과 WSL 2는 모두 VMware 및 Oracle VM VirtualBox와 같은 Microsoft가 아닌 타사 하이퍼바이저에서도 작동합니다.
WSL 1과 WSL 2의 주요 차이점 중 하나는 WSL 2가 관리형 가상 머신(VM) 내부에서 실행된다는 것입니다. VM이 관리되기 때문에 IT 전문가는 종종 가상 머신과 관련된 구성 또는 관리 작업 수행에 대해 걱정할 필요가 없습니다.
또 다른 주요 차이점은 WSL 2가 전체 Linux 커널을 실행한다는 것입니다. 이 커널은 Microsoft에서 구축했기 때문에 Windows 업데이트를 통해 최신 상태로 유지됩니다.
Microsoft는 일반적으로 WSL 2 사용을 권장합니다. WSL 2는 WSL 1보다 더 나은 성능을 제공하고 100% 시스템 호출 호환성을 갖추고 있어 Docker와 같은 앱을 실행할 수 있기 때문입니다. 그러나 프로젝트를 Windows 파일 시스템에 저장해야 하거나 프로젝트에 Windows 및 Linux 도구를 모두 사용하여 크로스 컴파일이 필요한 경우 WSL 1을 계속 사용해야 합니다.
WSL에 대한 FAQ
WSL에 대한 몇 가지 일반적인 질문은 다음과 같습니다.
VM에서 Linux 대신 Linux용 Windows 하위 시스템을 실행해야 하는 이유는 무엇인가요?
Linux 인스턴스는 VM 내부의 Windows에서 실행될 수 있지만 Linux용 Windows 하위 시스템은 두 가지 이점을 제공합니다. 첫째, 전체 VM보다 컴퓨팅 리소스(프로세서, 메모리, 스토리지)에 대한 오버헤드가 더 적습니다. 둘째, WSL을 사용하면 Windows와 Linux 환경을 동시에 실행할 수 있으므로 개발자는 필요한 경우 동일한 파일에서 Windows 애플리케이션과 Linux 유틸리티를 사용할 수 있습니다.
Linux용 Windows 하위 시스템에는 제한 사항이 있나요?
Linux용 Windows 하위 시스템에는 현재 몇 가지 제한 사항이 있습니다. 첫째, 모든 Linux 애플리케이션을 지원하지는 않습니다. 이는 bash 및 주요 Linux 명령줄 유틸리티를 처리하는 도구를 제공하기 위한 것입니다. WSL은 Gnome 또는 K Desktop Environment와 같은 Linux GUI(그래픽 사용자 인터페이스) 환경을 지원하지 않습니다. Linux용 Windows 하위 시스템은 현재 Ubuntu Linux 배포판만 지원합니다.
또한 Linux용 Windows 하위 시스템은 Windows 10에서만 사용할 수 있으며 Windows Server 버전에서는 사용할 수 없습니다. WSL은 Redis와 같은 일부 Linux 서버 애플리케이션을 데이터베이스로 실행할 수 있지만 Linux 서버 애플리케이션을 호스팅하기 위한 것은 아닙니다.
Linux용 Windows 파일 시스템은 어떤 파일 시스템을 지원하나요?
Linux용 Windows 하위 시스템은 두 개의 파일 시스템을 사용하여 Linux 파일 규칙을 지원하는 동시에 Windows 파일과의 상호 운용성을 제공합니다. VolFs라는 파일 시스템은 Linux 권한, 다른 파일에 대한 링크, Windows에서 일반적으로 허용되지 않는 문자가 포함된 이름 및 Linux 디렉터리 구조를 포함한 Linux 파일 규칙을 지원합니다. 그러나 VolFs는 파일과 Windows 응용 프로그램 간의 상호 운용성을 지원하지 않지만 DriveFs라는 다른 파일 시스템은 상호 운용성을 제공하여 합법적인 Windows 파일 이름을 보장하고 Windows 보안을 강화하며 대/소문자 구분 파일 이름을 지원합니다. DriveFs의 디렉터리 구조를 통해 사용자는 Windows 또는 Linux 도구를 동시에 파일에 적용할 수 있습니다.
Microsoft WSL(Linux용 Windows 하위 시스템)에 대해 계속 읽어보세요.
- Windows에서는 PowerShell과 Bash 비교가 흥미로워집니다.
- Microsoft가 Linux와 Windows의 벽을 무너뜨린 이유
- Linux용 Windows 하위 시스템 개요
- Linux용 Windows 하위 시스템 설치를 수행하는 방법
- Windows Bash로 인해 더 많은 Linux 기반 공격이 발생할 수 있음
IT 운영 및 인프라 관리에 대해 자세히 알아보기
-
tmux 세션을 사용하여 원격 연결을 관리하는 방법
작성자:데이먼 가른
-
Microsoft Windows 10이란 무엇인가요?
작성자:Rahul Awati
-
Windows 터미널 앱 사용의 장점 안내
작성자:앤서니 하웰
-
PowerShell과 Bash:주요 차이점 설명
작성자:브라이언 포시