Definition

Cygwin

Cygwin ist eine Sammlung von Open-Source-Tools, mit denen Unix- oder Linux-Anwendungen kompiliert und auf einem Microsoft-Windows-Betriebssystem über eine Linux-ähnliche Schnittstelle laufen. Cygwin bietet den Benutzern eine Linux-ähnliche Erfahrung in einer Windows-Umgebung. Auf diesem Weg migrieren Entwickler, Anwendungen von Unix oder Linux auf Windows-basierte Systeme und Admins unterstützen Anwendungen, die auf der Windows-Plattform laufen.

Das Herzstück der Cygwin-Werkzeugsammlung ist die cygwin1.dll dynamic link library (DLL). Die DLL dient als Emulationsschicht, die Systemaufrufe des Portable OS Interface (POSIX) zur Verfügung stellt. Die Cygwin-Distribution enthält eine große Sammlung freier Tools, darunter die meisten GNU- und viele Berkeley-Software-Distributions-Tools, sowie einen X-Server und einen vollständigen Satz von X-Anwendungen.

Der Name Cygwin ist ein Kofferwort aus Cygnus und Windows.

Wie Cygwin funktioniert

Die Cygwin-DLL läuft als Standard-DLL im Win32-Subsystem. Sie verwendet die Win32-Anwendungsprogrammierschnittstelle (API) und, falls erforderlich, die native NT-API. Die DLL funktioniert mit allen x86-basierten, 64-Bit-Versionen von Windows, beginnend mit Windows Vista für Desktop-Betriebssysteme und Windows Server 2008 für Server-Betriebssysteme.

Benutzer laden eine einfache Cygwin-Umgebung herunter und installieren sie, indem sie das Programm setup-x86_64.exe ausführen und den Anweisungen des Cygwin-Setup-Assistenten folgen. Cygwin ist auch in einer 32-Bit-Version erhältlich, die jedoch nur in bestimmten Szenarien sinnvoll ist.

Wofür brauchen Sie Cygwin?

Cygwin bringt Linux in die Windows-Umgebung. Benutzer interagieren mit Cygwin über eine Unix-Shell wie bash, tcsh oder zsh. Von dort aus geben sie Unix-Befehle ein, ähnlich wie auf einem Unix- oder Linux-Computer. Benutzer können auch über die Windows-Befehls-Shell auf die Cygwin-Umgebung zugreifen.

Darüber hinaus kompilieren Entwickler mit Cygwin Unix- oder Linux-Anwendungen über eine der verfügbaren Unix-Shells. Anschließend führen sie die Anwendungen auf ihren Windows-Systemen aus. Auf diese Weise nutzen sie ihre Unix- oder Linux-Anwendungen auf Windows-basierten Systemen, ohne wesentliche Änderungen am Quellcode vornehmen zu müssen. Entwickler schreiben auch Win32-Konsolenanwendungen oder Anwendungen mit grafischer Benutzeroberfläche, die entweder die Standard-Win32-API-Funktionalität oder die Cygwin-API nutzen.

Da Unix und Linux offen für Beiträge sind, haben Administratoren im Laufe der Jahre viele Verwaltungsskripte für diese Systeme beigesteuert. Dies hat zu einer großen Auswahl an zusätzlichen Tools geführt. Administratoren können Cygwin verwenden, um diese Skripte auf ihre Windows-basierten Computer anzuwenden, so dass sie Systemprobleme ähnlich wie in einer Linux- oder Unix-Umgebung behandeln können. Administratoren binden außerdem Windows-Befehlszeilenschnittstellen-Tools in die Cygwin-Shell-Skript-Umgebung ein.

Diese Definition wurde zuletzt im September 2022 aktualisiert

Erfahren Sie mehr über Serverbetriebssysteme