Cygwin 3.6.9

Compile Linux-applicaties om op Windows te draaien.


Oude Versies

Alle Oude Versies Bekijken

Beschrijving


Cygwin is een compatibiliteitsomgeving die het mogelijk maakt om op Windows tools en applicaties uit te voeren die oorspronkelijk zijn ontwikkeld voor Unix- en Linux-systemen. Het werkt vanuit een dynamische bibliotheek (cygwin1.dll) die POSIX-systeemaanroepen vertaalt naar de native Windows-API, waardoor programma's geschreven voor Unix-omgevingen kunnen worden gecompileerd en uitgevoerd zonder grote wijzigingen.

Cygwin biedt een breed scala aan pakketten gebaseerd op vrije software, waaronder shells zoals bash en zsh, compilers zoals gcc en g++, automatiseringstools zoals make en autoconf, evenals veelgebruikte hulpprogramma's voor systeemaudits, zoals ssh, rsync, cron, grep, sed en awk. Je kunt alleen de benodigde componenten installeren via de officiële installer, waarbij je specifieke versies kiest en afhankelijkheden beheert.

De omgeving creëert een directorystructuur die lijkt op die van Unix-systemen, met paden zoals /bin, /etc, /usr en /home, die naast het Windows-bestandssysteem bestaan. Deze organisatie vergemakkelijkt de draagbaarheid van scripts en workflows, waardoor je shell-scripts kunt uitvoeren, open-sourceprojecten kunt compileren en geautomatiseerde routines op een consistente manier tussen verschillende besturingssystemen kunt onderhouden.

Cygwin wordt ook gebruikt in ontwikkelings- en testscenario's, vooral wanneer het nodig is om het gedrag van Linux-systemen op Windows-machines te reproduceren. Het biedt ondersteuning voor bestandspermissies volgens het POSIX-model, signalen, pipes, symbolische links en andere typische functionaliteiten van deze standaard, rekening houdend met de beperkingen die Windows zelf oplegt.

Aangezien het fungeert als een tussenlaag en niet als een volledige virtualisatie, vertoont Cygwin prestaties en compatibiliteitsverschillen in vergelijking met een native Linux-systeem. Desondanks kun je Unix-commando's integreren in batch-scripts, grafische Windows-tools en bestaande ontwikkelomgevingen, waardoor Cygwin een praktische oplossing is voor wie Unix-functies nodig heeft zonder het Windows-besturingssysteem te verlaten.