<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Cygwin</id>
	<title>Cygwin - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Cygwin"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Cygwin&amp;action=history"/>
	<updated>2026-05-30T17:45:56Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Cygwin&amp;diff=126901&amp;oldid=prev</id>
		<title>imported&gt;Phzh: Form, typo</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Cygwin&amp;diff=126901&amp;oldid=prev"/>
		<updated>2025-09-13T22:08:12Z</updated>

		<summary type="html">&lt;p&gt;Form, typo&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
| Logo                                     = [[Datei:Cygwin logo.svg|120px]]&lt;br /&gt;
| Screenshot                               = [[Datei:Cygwin X11 rootless WinXP.png|rahmenlos|zentriert]]&lt;br /&gt;
| Beschreibung                             = Cygwins X-Server und Terminals&lt;br /&gt;
| Maintainer                               = [[Red Hat]]&lt;br /&gt;
| Hersteller                               = &lt;br /&gt;
| Management                               = &lt;br /&gt;
| AktuelleVersion                          = &lt;br /&gt;
| AktuelleVersionFreigabeDatum             = &lt;br /&gt;
| Betriebssystem                           = [[Microsoft Windows|Windows]] (ab [[Microsoft Windows 7|Windows 7]])&amp;lt;ref&amp;gt;{{Internetquelle |autor=Red Hat, Inc. |url=https://cygwin.com/faq.html#faq.what.supported |titel=Cygwin FAQ |titelerg=What versions of Windows are supported? |sprache=en |abruf=2022-12-22}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| Programmiersprache                       = [[C (Programmiersprache)|C]]/[[C++]]&lt;br /&gt;
| Kategorie                                = [[Wrapper (Software)|API-Wrapper]]&lt;br /&gt;
| Lizenz                                   = [[GNU Lesser General Public License|LGPL]] und [[GNU General Public License|GPL]]&lt;br /&gt;
| Deutsch                                  = nein&lt;br /&gt;
| Website                                  = [https://cygwin.com/ cygwin.com]&lt;br /&gt;
}}&lt;br /&gt;
Mit &amp;#039;&amp;#039;&amp;#039;Cygwin&amp;#039;&amp;#039;&amp;#039; [{{IPA|ˈsɪɡwɪn}}] lassen sich [[Computerprogramm]]e, die üblicherweise unter [[Portable Operating System Interface|POSIX]]-Systemen wie [[GNU/Linux]], [[Berkeley Software Distribution|BSD]] und [[Unix]] laufen, auf das Betriebssystem [[Microsoft Windows|Windows]] von [[Microsoft]] [[Portierung (Software)|portieren]]. Es ist eine [[Wrapper (Software)|Kompatibilitätsschicht]], die die Unix-[[Programmierschnittstelle|API]] für verschiedene Versionen von Windows zur Verfügung stellt, auf deren Basis eine Vielzahl von Programmen aus der Unix-Welt unter Windows übersetzt werden kann.&lt;br /&gt;
&lt;br /&gt;
Cygwin wurde ursprünglich von der Firma [[Cygnus Solutions]] programmiert und seit deren Übernahme durch die Softwarefirma [[Red Hat]] erfolgt dort die Weiterentwicklung.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
Kern von Cygwin ist eine [[Dynamic Link Library|DLL]] (cygwin1.dll), die ein Pendant der Unix-[[Systemaufruf]]e zur Verfügung stellt, bzw. solche auf die entsprechenden Funktionen der [[Windows Application Programming Interface|Windows-API]] übersetzt. Die mit Cygwin portierten Programme sind normalerweise nicht ohne diese Umgebung lauffähig, da sie gegen die Cygwin-DLL gelinkt werden und somit von dieser abhängig sind.&lt;br /&gt;
&lt;br /&gt;
== Funktionalitäten ==&lt;br /&gt;
Während Pakete für Cygwin zunächst noch umständlich per Hand portiert werden mussten, gibt es für Entwickler mit &amp;#039;&amp;#039;Cygport&amp;#039;&amp;#039; heute auch ein eigenes Build- und Paketverwaltungsprogramm, das sich grob an [[Gentoo Linux|Gentoos]] Portage orientiert.&amp;lt;ref&amp;gt;[https://github.com/cygwinports/cygport/blob/master/README Cygport README] auf GitHub.&amp;lt;/ref&amp;gt; Pflege und Updates einer Installation und ihrer Pakete erfolgen für normale Anwender über ein einfaches Setup-Programm mit Windows-Oberfläche.&lt;br /&gt;
&lt;br /&gt;
Es gibt mit &amp;#039;&amp;#039;Cygwin/X&amp;#039;&amp;#039; auch eine Portierung des [[X.Org-Server]]s auf die Cygwin-Umgebung, so dass unter Microsoft Windows ein kompletter [[X-Server]] bereitsteht.&lt;br /&gt;
&lt;br /&gt;
Durch den portierten X-Server ist es möglich, entweder UNIX/Linux-Programme, die für Windows kompiliert wurden, &amp;#039;&amp;#039;lokal&amp;#039;&amp;#039; auf dem Windows-Rechner auszuführen (Ausführen von &amp;#039;&amp;#039;startxwin.bat&amp;#039;&amp;#039;), oder aber Programme, die auf einem Unix- oder Linuxrechner ausgeführt werden, auf Windows darzustellen; auch kann man sich, ausgehend von dem Windows-Rechner, auf dem Unix-Rechner [[einloggen]] (Ausführen von &amp;#039;&amp;#039;startxdmcp.bat&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
Dies kann für Privatanwender und Programmierer interessant sein, die Windows und Unix/Linux gleichzeitig einsetzen.&lt;br /&gt;
&lt;br /&gt;
Lokale Partitionen werden mit &amp;lt;code&amp;gt;/cygdrive/c&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/cygdrive/d&amp;lt;/code&amp;gt; etc. angesprochen. Auf Windows-Freigaben kann mit &amp;lt;code&amp;gt;//host/share/file&amp;lt;/code&amp;gt; zugegriffen werden.&lt;br /&gt;
&lt;br /&gt;
Auch ein [[Secure Shell|SSH]]-Server ist durch Cygwin möglich, der unter Windows als Service installiert werden kann. Häufig wird Cygwin auch genutzt, um [[Bourne-again shell|Bash]]-Prozeduren zu programmieren, die dann automatisierte Systemfunktionen erfüllen können. Dazu gehören unter anderem lokale oder entfernte [[Datensicherung]]en auf andere Unix-Systeme. Eine ähnliche Funktionalität wie Cygwin realisierte Microsoft mit dem [[Microsoft Windows Services for UNIX|Services-für-Unix]]-Paket (SFU) und dessen Nachfolger [[Windows Subsystem for Linux]].&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
&lt;br /&gt;
Cygwin begann im Jahr 1995 als ein Projekt von Steve Chamberlain, einem Cygnus-Entwickler. Ihm war aufgefallen, dass auf PCs mit Intel-x86-CPUs, die Windows NT und Windows 95 als Betriebssystem hatten, in der Regel [[Common Object File Format|COFF]] als Objekt-Dateiformat benutzt wurde. Außerdem war ihm aufgefallen, dass die [[GNU Compiler Collection|GNU-Compiler]] (GCC) bereits Unterstützung für [[X86-Prozessor|x86]] und COFF in Zusammenhang mit der C-Bibliothek [[newlib]] boten. Also sollte es, so seine Folgerung, –&amp;amp;nbsp;zumindest in der Theorie&amp;amp;nbsp;– nicht allzu schwierig sein, den GCC neu auszurichten, um damit einen weiteren [[Cross-Compiler]] zu schaffen, der dann unmittelbar ausführbare Dateien für die Windows-Plattform lauffähig erzeugt. In der Praxis war die Aufgabe mit einem gewissen Aufwand verbunden, den Chamberlain schließlich erfolgreich meisterte, so dass erste Beispielprogramme erzeugt und getestet werden konnten.&lt;br /&gt;
&lt;br /&gt;
Als Nächstes sollte auch der Compiler selbst dazu gebracht werden, auf einem Windows-System zu laufen; dazu mussten zunächst einige Basiskomponenten der üblichen [[GNU]]-Konfiguration, diverse [[Unix-Shell|Shell]]-Skripte sowie die Bash-Shell selbst auf dem Windows-System in einer [[Emulator|Emulation]] lauffähig gemacht werden. Das [[Win32]]-API von Windows enthielt bereits zahlreiche sehr ähnliche Funktionen, sodass das Gros der verwendeten Systemaufrufe lediglich angepasst werden musste. Dies mündete in diversen Cygwin-Bibliotheken, sogenannten DLLs, die direkt auf dem Windows-System aufsetzten, aber nach oben hin die für Unix typischen Dienste (APIs) anboten.&lt;br /&gt;
&lt;br /&gt;
Bis 1996 fanden sich einige weitere Entwickler, die sich dem Projekt anschlossen, insbesondere weil langsam klar wurde, dass es sich lohnen könnte, Unix-Anwendungen unter Verwendung der Cygwin-Komponenten für Windows-Systeme anzubieten (frühere Unix-zu-Windows Portierungen basierten zumeist auf der Entwicklungsumgebung [[DJGPP]]). Etwa 1998 begann Cygnus damit, Cygwin gewinnbringend zu vermarkten. Mittlerweile wird Cygwin als [[freie Software]] im Rahmen der [[GNU General Public Licence|GPL]] angeboten und zugleich unter Federführung von [[Red Hat]] weiterentwickelt.&lt;br /&gt;
&lt;br /&gt;
Im Juni 2016 gab Red Hat bekannt, dass ab Version 2.5.2 die Cygwin-DLL nicht mehr unter GPLv3, sondern unter [[GNU Lesser General Public License|LGPLv3]] veröffentlicht wird&amp;lt;ref&amp;gt;{{Internetquelle |autor=Corinna Vinschen, Cygwin Maintainer, Red Hat, Inc. |url=https://sourceware.org/ml/cygwin/2016-06/msg00326.html |titel=Cygwin Mailing List |titelerg=Cygwin library now available under GNU LGPL |sprache=en |abruf=2017-01-30}}&amp;lt;/ref&amp;gt;. Daher kann die Cygwin-DLL ab dieser Version auch für proprietäre Programme eingesetzt werden. Vorher musste dafür eine Lizenz bei Red Hat erworben werden. Weiterhin vereinfacht diese Änderung die Einreichung von [[Patch (Software)|Patches]] durch externe Entwickler, da keine Copyright-Vereinbarung mit Red Hat mehr erforderlich ist&amp;lt;ref&amp;gt;{{Internetquelle |autor=Corinna Vinschen, Cygwin Maintainer, Red Hat, Inc. |url=https://sourceware.org/ml/cygwin/2016-06/msg00335.html |titel=Cygwin Mailing List |titelerg=New procedure for code contributions to the Cygwin sources |sprache=en |abruf=2017-01-30}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[coLinux]]&lt;br /&gt;
* [[MinGW]]&lt;br /&gt;
* [[Wine]]&lt;br /&gt;
* [[Winik]], eine Cygwin-[[Distribution (Software)|Distribution]]&lt;br /&gt;
* [[Xming]], eine von Cygwin unabhängige X-Implementierung, die sich aus dem Cygwin/X11-Projekt entwickelte&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://cygwin.com/ Cygwin-Hauptseite]&lt;br /&gt;
* [https://sourceware.org/cygwinports/ Cygwin Ports Project]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freie Systemsoftware]]&lt;br /&gt;
[[Kategorie:X-Server]]&lt;br /&gt;
[[Kategorie:Windows-Software]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Phzh</name></author>
	</entry>
</feed>