Windows에서 Linux 프로그램 실행Running Linux programs on Windows

Windows에서 Linux 프로그램을 실행하려면 다음과 같은 옵션이 있습니다.To run a Linux program on Windows, you have these options:

  • WSL(Linux 용 Windows 하위 시스템)에서 프로그램을 있는 그대로 실행합니다.Run the program as-is on the Windows Subsystem for Linux (WSL). WSL에서 프로그램은 가상 머신이 아닌 컴퓨터 하드웨어에서 직접 실행됩니다.In WSL your program executes directly on the machine hardware, not in a virtual machine. 또한 WSL을 사용하면 Windows와 Linux 시스템 간에 직접 파일 시스템을 호출하여 SSL 전송이 필요하지 않습니다.WSL also enables direct filesystem calls between Windows and Linux systems, removing the need for SSL transport. WSL은 명령줄 환경으로 설계되었으며 그래픽을 많이 사용 하는 애플리케이션에는 사용하지 않는 것이 좋습니다.WSL is designed as a command-line environment and is not recommended for graphics-intensive applications. 자세한 내용은 Linux용 Windows 하위 시스템 설명서를 참조하세요.For more information, see Windows Subsystem for Linux Documentation.
  • 로컬 컴퓨터 또는 Azure의 Linux 가상 머신 또는 Docker 컨테이너에서 프로그램을 있는 그대로 실행합니다.Run the program as-is in a Linux virtual machine or Docker container, either on your local machine or on Azure. 자세한 내용은 가상 머신Azure의 Docker를 참조하세요.For more information, see Virtual Machines and Docker on Azure.
  • Linux에서 Windows 시스템 호출로의 변환 계층을 제공하는 MinGW 또는 MinGW-w64 환경에서 gcc 또는 clang을 사용하여 프로그램을 컴파일합니다.Compile the program using gcc or clang in the MinGW or MinGW-w64 environments, which provide a translation layer from Linux to Windows system calls.
  • MinGW 또는 MinGW-w64에 비해 Windows에서 더 복잡한 Linux 환경을 제공하는 Cygwin 환경에서 gcc 또는 clang을 사용하여 프로그램을 컴파일하고 실행합니다.Compile and run the program using gcc or clang in the Cygwin environment, which provides a more complete Linux environment on Windows compared to MinGW or MinGW-w64.
  • Linux에서 수동으로 코드를 이식하고 Microsoft C++(MSVC)를 사용하여 Windows용으로 컴파일합니다.Manually port your code from Linux and compile for Windows using Microsoft C++ (MSVC). 여기에는 플랫폼 독립적인 코드를 별도의 라이브러리로 리팩터링한 다음 Windows 관련 코드(예: Win32 또는 DirectX API)를 사용하도록 Linux 관련 코드를 다시 작성하는 작업이 포함됩니다.This involves refactoring platform-independent code into separate libraries, and then re-writing the Linux-specific code to use Windows-specific code (for example, Win32 or DirectX APIs). 고성능 그래픽이 필요한 애플리케이션의 경우 이 옵션을 선택하는 것이 가장 좋습니다.For applications that require high performance graphics, this is probably the best option.