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

17

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

Richzilla
quelle

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.

ak2
quelle
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