Opracowany przez | czerwony kapelusz |
---|---|
Pierwsza wersja | 1995 |
Ostatnia wersja | 3.2.0 (29 marca 2021 r) |
Kaucja | git: //sourceware.org/git/newlib-cygwin.git i cygwin.com/git/gitweb.cgi?p=newlib-cygwin.git |
Napisane w | C i C ++ |
System operacyjny | Microsoft Windows |
Środowisko | Microsoft Windows |
Rodzaj |
Typ Unix Interfejs linii poleceń Platforma komputerowa |
Licencja | Powszechna Licencja Publiczna GNU w wersji 3 |
Stronie internetowej | cygwin.com |
Cygwin to zbiór bezpłatnego oprogramowania pierwotnie opracowanego przez Cygnus Solutions, które umożliwia różnym wersjom Microsoft Windows emulowanie systemu Unix . Jego głównym celem jest dostosowanie oprogramowania do systemu Windows działającego w systemach POSIX (takich jak systemy GNU / Linux , BSD i Unix ). Cygwin symuluje środowisko Unix pod Windows, umożliwiając uruchomienie tego oprogramowania po prostej kompilacji. Programy przeniesione w ten sposób do Cygwin działają lepiej w systemach Windows NT , Windows 2000 i Windows XP niż we wcześniejszych wersjach systemu Windows, ale niektóre mogą działać całkiem zadowalająco w systemach Windows 95 i Windows 98 . Wersja 1.5.24-2 z 31 stycznia 2007 r. Jest ostatnią oficjalnie zgodną z systemem Windows 95/98 / Me.
Cygwin jest obecnie obsługiwany przez firmę Red Hat i innych programistów.
Cygwin składa się z biblioteki, która implementuje API systemu POSIX przy użyciu systemu Win32 , narzędzi programistycznych GNU (takich jak GNU Compiler Collection i GNU Debugger ), które umożliwiają wykonywanie podstawowych zadań programistycznych, oraz niektórych aplikacji odpowiadających popularnym programom w systemach uniksowych. X Window System , XFree86 został wdrożony w 2001 roku pod Cygwin (nazwa: Cygwin / X ). Ta implementacja została później zastąpiona przez X.Org z powodu niekompatybilności XFree86 z licencją GNU.
Biblioteka Cygwin to biblioteka DLL o nazwie cygwin1.dll .
Pakiet zawiera również bibliotekę o nazwie MinGW, która współpracuje z biblioteką MSVCRT, integralną częścią systemu Windows. Wymagania MinGW w zakresie pamięci i miejsca na dysku są mniej ważne niż wymagania biblioteki Cygwin. Ponadto MinGW jest wydawane na mniej restrykcyjnej licencji i może łączyć się z dowolnym oprogramowaniem, ale nie implementuje tak wielu specyfikacji POSIX, jak robi to biblioteka Cygwin.
Cygwin umożliwia w szczególności wykonanie powłoki ( najczęściej bash ) w środowisku Windows, co pozwala na użycie komputera PC z systemem Windows w bardzo podobny sposób do komputera pod wersją Uniksa . Możliwe jest nawet uruchomienie interfejsu graficznego jako nakładki Cygwin, na przykład KDE lub GNOME .
Red Hat umieszcza bibliotekę Cygwin na wolnej licencji GNU GPLv3, ale pozwala dowolnemu bezpłatnemu oprogramowaniu, którego licencja jest zgodna z dostępnymi warunkami źródłowymi, na łączenie się z biblioteką (Red Hat umożliwia również dystrybucję programów licencjonowanych komercyjnie i integrację biblioteki Cygwin z zastrzeżonymi dystrybucjami ).
Cygwin jest często używany do uruchamiania narzędzi kompilacji gcc pod Windows : związanych z edytorem tekstu i Cygwin gcc i zapewnia otwarte i bezpłatne środowisko programistyczne dla systemu operacyjnego . Pliki wykonywalne skompilowane za pomocą gcc wymagają do działania biblioteki Cygwin ( cygwin1.dll ).
Cygwin zawiera inne narzędzia dla programistów: oczywiście make , ale także języki skryptowe, takie jak Perl , Python , Tcl i Ruby .