Ich finde Ihre Frage immer noch verwirrend, aber aus der Art und Weise, wie die Frage gestellt wird, sehe ich, dass Sie versuchen, von einem Linux-System auf Windows umzusteigen und Linux / UNIX-ähnliche Funktionalität beibehalten möchten.
Nun, hier ist was Cygwin ist:
- Eine Sammlung von Tools, die eine Linux-Look & Feel-Umgebung für Windows bieten.
- Eine DLL (cygwin1.dll), die als Linux-API-Schicht fungiert und umfangreiche Linux-API-Funktionen bietet.
... und was ist nicht:
- Eine Möglichkeit, native Linux-Apps unter Windows auszuführen. Sie müssen Ihre Anwendung aus dem Quellcode neu erstellen, wenn sie unter Windows ausgeführt werden soll.
- Eine Möglichkeit, native Windows-Apps auf magische Weise mit UNIX®-Funktionen wie Signalen, ptys usw. vertraut zu machen. Auch hier müssen Sie Ihre Apps aus dem Quellcode erstellen, wenn Sie die Cygwin-Funktionalität nutzen möchten.
Vor- und Nachteile der Verwendung von Cygwin hängen davon ab, mit welchem Produkt oder mit welcher Verwendung Sie zu vergleichen versuchen. Da Cygwin im Wesentlichen ein Toolset ist, haben Sie die Vorteile, die Tools in Cygwin zu integrieren. Der Hauptnachteil, wenn Sie es so nennen könnten, ist, dass die Festplatte etwas voll wird, da Sie ein Toolset installiert haben.
Ich habe Cygwin zwar nie ausgiebig verwendet, da es nichts deinstalliert cmd
und bash
in Cygwin enthalten ist, sollte es separat betrieben werden. Als solche können Sie bash
nebeneinander verwenden cmd
, obwohl Sie sich an eine einzige Befehlszeile halten sollten.
Es ist nahezu unmöglich (außer bei der Virtualisierung), ein Betriebssystem über einem anderen zu installieren, ohne das erste unbrauchbar zu machen. Daher wurden keine GNU-Systeme im Sinne von Betriebssystemen geschaffen, die neben einem anderen Betriebssystem funktionieren. Damit ist Cygwin in der Nähe, denn es beweist, dass Sie in einer Windows-Umgebung die meisten Tools haben, die Unix bietet.
(Nebenbei gesagt, ich denke immer noch, dass Ihre Frage verwirrend ist, insbesondere der POSIX-Teil. Windows (nicht NTFS) und einige Linux-Versionen sind nicht vollständig POSIX-kompatibel, da Sie sich nicht auf die speziellen Funktionen von POSIX bezogen haben, die Sie wollten zu benutzen, ich bin in dieser Hinsicht verblüfft)