Ist Cygwin wie Wein, aber für Linux-Anwendungen?


17

Arbeitet cygwin mit Wein und bietet eine Kompatibilitätsebene innerhalb eines fremden Betriebssystems?

Antworten:


27

Arbeitet Cygwin wie Wein? Nein.

Bietet es eine Kompatibilitätsebene in einem fremden Betriebssystem? Ja.

Wine kann Windows-Programmdateien unter Linux ausführen, Cygwin kann Linux-Programmdateien jedoch nicht unter Windows ausführen. Stattdessen müssen Linux-Programme speziell für Cygwin kompiliert werden, wobei das Ziel des Cygwin-Projekts darin besteht, dies so einfach wie möglich zu gestalten, dh es zielt auf Quellkompatibilität und nicht auf Binärkompatibilität.

Winelib, das Teil des Wine-Projekts ist, ist im Wesentlichen Cygwin in umgekehrter Reihenfolge: Es bietet eine Quellkompatibilitätsebene, mit der Windows-Programme in ausführbare Linux-Dateien kompiliert werden können.


1
Also ist Cygwin auch eine Bibliothek? Eine Ebene allgemeiner Funktionen, die auf Windows funktionieren, denen Linux-Befehle zugeordnet werden können? Danke
Vass

3
Ja, in den Mittelpunkt der Cygwin ist die Cygwin DLL (Dynamic Link Library), die eine ähnliche Rolle in Cygwin spielt als glibc in Linux der Fall ist. Anstatt die POSIX-API in Form von Linux-Kernel-Aufrufen zu implementieren, wird sie jedoch mithilfe der Windows-API und der zugrunde liegenden NT-API implementiert . Für einige Dinge ist das Mapping einfach, für andere, zB fork () , ist es komplex und langsam.
Ak2

Gibt es eine engere Entsprechung zu Wine für die Ausführung von Linux-Programmen unter Windows?
Alex Flint
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.