Cygwin

Cygwin Beschreibung des wurzellosen WinXP.png-Abbilds von Cygwin X11. Information
Entwickelt von roter Hut
Erste Version 1995
Letzte Version 3.2.0 (29. März 2021)
Anzahlung git: //sourceware.org/git/newlib-cygwin.git und cygwin.com/git/gitweb.cgi?p=newlib-cygwin.git
Geschrieben in C und C ++
Betriebssystem Microsoft Windows
Umgebung Microsoft Windows
Art Unix-Typ
Befehlszeilenschnittstelle
Computerplattform
Lizenz GNU General Public License Version 3
Webseite cygwin.com

Cygwin ist eine Sammlung freier Software, die ursprünglich von Cygnus Solutions entwickelt wurde und es verschiedenen Versionen von Microsoft Windows ermöglicht , ein Unix- System zu emulieren . Es zielt hauptsächlich darauf ab, Software an Windows anzupassen , die auf POSIX- Systemen (wie GNU / Linux- , BSD- und Unix-Systemen ) ausgeführt wird. Cygwin simuliert eine Unix- Umgebung unter Windows und ermöglicht es, diese Software nach einer einfachen Kompilierung auszuführen. Die so auf Cygwin portierten Programme funktionieren unter Windows NT , Windows 2000 und Windows XP besser als unter früheren Windows-Versionen, aber einige können unter Windows 95 und Windows 98 durchaus akzeptabel ausgeführt werden . Die Version 1.5.24-2 vom 31. Januar 2007 ist die letzte, die offiziell mit Windows 95/98 / Me kompatibel ist .

Cygwin wird derzeit von Red Hat und anderen Programmierern gewartet .

Präsentation

Cygwin besteht aus einer Bibliothek, die die POSIX-System- API mithilfe des Win32- Systems implementiert , GNU- Entwicklungstools (wie GNU Compiler Collection und GNU Debugger ), die grundlegende Softwareentwicklungsaufgaben ermöglichen, und einigen Anwendungsprogrammen, die gängigen Programmen in Unix-Systemen entsprechen. Das X - Window - System , XFree86 wurde 2001 unter Cygwin umgesetzt (name: Cygwin / X ). Diese Implementierung wurde später aufgrund der Inkompatibilität von XFree86 mit der GNU-Lizenz durch X.Org ersetzt .

Die Cygwin-Bibliothek ist eine DLL mit dem Namen cygwin1.dll .

Das Paket enthält auch eine Bibliothek namens MinGW, die mit der MSVCRT-Bibliothek zusammenarbeitet, die ein wesentlicher Bestandteil von Windows ist. Die Anforderungen von MinGW in Bezug auf Speicher und Speicherplatz sind weniger wichtig als die der Cygwin-Bibliothek. Darüber hinaus wird MinGW unter einer weniger restriktiven Lizenz veröffentlicht und kann mit jeder Software verknüpft werden, implementiert jedoch nicht so viele POSIX-Spezifikationen wie die Cygwin-Bibliothek.

Cygwin ermöglicht es insbesondere, eine Shell ( meistens Bash ) in einer Windows-Umgebung auszuführen , wodurch ein Windows-PC auf sehr ähnliche Weise wie ein Computer unter einer Unix- Version verwendet werden kann . Es ist sogar möglich, eine grafische Oberfläche als Overlay von Cygwin zu starten, beispielsweise KDE oder GNOME .

Lizenz

Red Hat stellt die Cygwin-Bibliothek unter die kostenlose GNU GPLv3-Lizenz, erlaubt jedoch jeder freien Software, deren Lizenz den verfügbaren Quellbedingungen entspricht, eine Verknüpfung mit der Bibliothek (Red Hat ermöglicht es auch, kommerziell lizenzierte Programme zu vertreiben und die Cygwin-Bibliothek in proprietäre Distributionen zu integrieren ).

Cygwin als Entwicklungsplattform

Cygwin wird häufig zum Ausführen der gcc- Kompilierungstools unter Windows verwendet  : In Verbindung mit einem Texteditor bieten Cygwin und gcc eine kostenlose Open- Source-Entwicklungsumgebung für dieses Betriebssystem . Mit gcc kompilierte ausführbare Dateien erfordern die Anwesenheit der Cygwin-Bibliothek ( cygwin1.dll ), um ausgeführt zu werden.

Cygwin bietet weitere Tools für Entwickler: make natürlich, aber auch Skriptsprachen wie Perl , Python , Tcl und Ruby .

Anmerkungen und Referenzen

  1. "  https://sourceware.org/pipermail/cygwin-announce/2021-March/009987.html  " ,29. März 2021

Anhänge

Zum Thema passende Artikel

Externe Links