Cygwin

Cygwin Opis obrazu Cygwin X11 bez rootowania WinXP.png. Informacja
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.

Prezentacja

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 .

Licencja

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 jako platforma programistyczna

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 .

Uwagi i odniesienia

  1. "  https://sourceware.org/pipermail/cygwin-announce/2021-March/009987.html  " ,29 marca 2021 r

Załączniki

Powiązane artykuły

Linki zewnętrzne