Cygwin | ||
---|---|---|
Kjører Cygwin på Windows XP | ||
Generell informasjon | ||
programtype | kompatibilitetslag | |
utvikler | Red Hat og andre | |
Første utgivelse | nitten nitti fem | |
Tillatelse | GPL | |
Teknisk informasjon | ||
Planlagt inn | ||
Støttede plattformer | Microsoft Windows | |
Versjoner | ||
Siste stabile versjon | 3.1.7-1 ( info ) (24. august 2020 (2 år, 1 måned og 23 dager)) | |
Lenker | ||
Offesiell nettside kodelager | ||
Cygwin er en samling verktøy utviklet av Cygnus Solutions for å gi Unix-lignende oppførsel på Microsoft Windows . Målet er å portere programvare som kjører på POSIX -systemer til Windows med en rekompilering fra kilden. Selv om de porterte programmene fungerer på alle versjoner av Windows, er oppførselen deres bedre på Windows NT , Windows XP og Windows Server 2003 .
Pakken vedlikeholdes for tiden hovedsakelig av Red Hat- arbeidere . Den distribueres vanligvis under vilkårene i GPL med unntak av at den er tillatt å kobles til alle typer fri programvare hvis lisens er i samsvar med definisjonen av fri programvare. Det er også mulig å anskaffe en lisens til en kostnad for å distribuere den under andre lisenstyper.
Cygwin-systemet har flere forskjellige deler:
Også inkludert er et bibliotek kalt MinGW som fungerer analogt med det opprinnelige biblioteket MSVCRT (som implementerer Windows API ). Dette biblioteket har et lavere minnefotavtrykk og er svært permissivt lisensiert, men implementerer ikke POSIX API like fullstendig som Cygwin.
Et av de svake punktene til systemet er mangelen på Unicode -støtte . Bare tegnsettet til Windows-systemet som det kjører på, støttes.
Cygwin dukket opp i 1995 som et prosjekt av Steve Chamberlain (en Cygnus-ingeniør). Denne ingeniøren oppdaget at Windows 95 og NT bruker COFF som format for objektfilene deres , og GNU inkluderte støtte for x86 og COFF. Dette betyr, i hvert fall i teorien, at det ikke ville være vanskelig å tilpasse GCC -kompilatoren og lage en krysskompilator som lager kjørbare filer for Windows. Etter å ha bevist det i praksis, begynte de første prototypene raskt å dukke opp.
Det neste trinnet var å prøve å konfigurere kompilatoren på et Windows-system, men dette krever en emulering av et Unix-miljø for å la autoconf - skriptet kjøre riktig. Av denne grunn var det nødvendig å ha et skall som bash som ville lette gafler og input/output. Windows gir denne funksjonaliteten slik at Cygwin-biblioteket bare trengte å oversette samtalene og internt administrere den private informasjonen (filbeskrivelser...)
I 1996 ble flere ingeniører med i prosjektet da det ble klart at Cygwin ville være et veldig nyttig verktøy for å la Cygnus-verktøy kjøre på Windows-systemer (mekanismen som ble brukt så langt var bruken av DJGPP -kompilatoren ). I 1998 begynte Cygnus å sende Cygwin-pakken som et produkt av tilstrekkelig interesse i seg selv.