Uruchamianie programów systemu Linux w systemie Windows

Aby uruchomić program systemu Linux w systemie Windows, dostępne są następujące opcje:

  • Uruchom program zgodnie z oczekiwaniami na Podsystem Windows dla systemu Linux (WSL). W programie WSL program jest wykonywany bezpośrednio na sprzęcie maszyny, a nie na maszynie wirtualnej. WSL umożliwia również bezpośrednie wywołania systemu plików między systemami Windows i Linux, co pozwala usunąć potrzebę transportu SSL. Program WSL jest zaprojektowany jako środowisko wiersza polecenia i nie jest zalecany w przypadku aplikacji intensywnie korzystających z grafiki. Aby uzyskać więcej informacji, zobacz dokumentację Podsystem Windows dla systemu Linux.
  • Uruchom program tak jak w przypadku maszyny wirtualnej z systemem Linux lub kontenera platformy Docker na komputerze lokalnym lub na platformie Azure. Aby uzyskać więcej informacji, zobacz Virtual Machines and Docker on Azure (Maszyny wirtualne i platforma Docker na platformie Azure).
  • Skompiluj program przy użyciu biblioteki gcc lub clang w środowiskach MinGW lub MinGW-w64 , które zapewniają warstwę tłumaczenia z systemu Linux do wywołań systemowych systemu Windows.
  • Skompiluj i uruchom program przy użyciu biblioteki gcc lub clang w środowisku Cygwin , który zapewnia bardziej kompletne środowisko systemu Linux w systemie Windows w porównaniu z minGW lub MinGW-w64.
  • Ręczne przenoszenie kodu z systemu Linux i kompilowanie dla systemu Windows przy użyciu języka Microsoft C++ (MSVC). Obejmuje to refaktoryzację kodu niezależnego od platformy do oddzielnych bibliotek, a następnie ponowne napisanie kodu specyficznego dla systemu Linux w celu użycia kodu specyficznego dla systemu Windows (na przykład interfejsów API Win32 lub DirectX). W przypadku aplikacji wymagających grafiki o wysokiej wydajności jest to prawdopodobnie najlepsza opcja.