Cygwin

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 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.

Oversikt

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.

Historikk

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.

Se også

Andre linker

Eksterne lenker