Cygwin on Microsoft® Windows ™ -ohjelma, joka korvaa tavallisen Windows ™ -kuoren sellaisella, joka muistuttaa läheisesti UNIX® -konetta. Ohjelma on virallisesti nimetty UNIX®-kaltaiseksi, koska se perustuu kokonaan Windows ™ -käyttöjärjestelmään eikä tavalliseen UNIX®-koontiversioon. Cygwin antaa käyttäjälle täyden pääsyn Windows ™ -toimintoihin, -sovelluksiin ja -palveluihin; se yksinkertaisesti muuttaa niiden käyttämiseen käytettyä ympäristöä. Tämä ohjelma on ilmainen ja avoimen lähdekoodin.
Tietokoneen käyttöliittymällä on monia eri nimiä. Useimmissa tapauksissa sitä kutsutaan graafiseksi käyttöliittymäksi (GUI). Tämä on yleinen nimi ohjelmille, kuten Microsoft® Windows ™ tai Mac OS ™. Näissä ohjelmissa on kuvia ja kuvia, jotka muodostavat suurimman osan näytöstä; Yleensä ainoa teksti on tarrat ja käyttäjän syöttämät tiedot.
Harvempi, mutta teknisempi nimi on kuori. Kuori on tietokoneohjelma, joka kietoutuu prosessin ympärille, jotta käyttäjät voivat olla vuorovaikutuksessa sen kanssa. Käyttöjärjestelmien tapauksessa kuori kietoutuu tietokoneen ytimen ympärille ja antaa pääsyn matalan tason toimintoihin.
Jotkin tietokonejärjestelmät sisältävät emulaattoreita. Kun nämä ohjelmat suoritetaan, ne luovat ympäristön, joka on samanlainen kuin jokin muu järjestelmä; sitten muut ohjelmat toimivat ympäristössä. Esimerkiksi Mac OS ™ käyttää emulointijärjestelmää, jonka avulla se voi käyttää joitakin Windows ™ -pohjaisia ohjelmistoja. Emulaattori huijaa ohjelman olennaisesti ajattelemaan, että se on siellä, missä sen pitäisi olla.
Cygwin jakaa monia graafisen käyttöliittymän ominaisuuksia – kuori ja emulaattori – mutta ei ole mikään kolmesta. Cygwin luo UNIX®-kaltaisen ympäristön tavalliseen Windows ™ -tietokoneeseen. Se on enemmän kuin emulointi, mutta vähemmän kuin täysi käyttöjärjestelmä. Se luo kuoren, joka kietoo tietokoneen laitteiston ja useimmat Window ™ -toiminnot. Lopuksi se tarjoaa UNIX®-kaltaisen graafisen käyttöliittymän koneen ja asennettujen sovellusten vuorovaikutukseen.
Tätä ohjelmaa käytetään ensisijaisesti ohjelmoijan käyttöliittymänä. Windows ™ – ja UNIX® -toimintojen yhdistelmä mahdollistaa ohjelmoijien pääsyn tärkeisiin toimintoihin samalla kun he voivat käyttää monia Windows ™ -sovelluksia. Vaikka sillä on käyttöä ohjelmoinnin ulkopuolella, ne ovat paljon harvinaisempia Cygwinissä esiintyvien nopeus- ja yhteensopivuusongelmien vuoksi.
Cygwin on avoimen lähdekoodin ohjelma, jota Red Hat® tukee voimakkaasti. Avoimen lähdekoodin ohjelmat ovat ilmaisia kaikille käyttäjille, jotka ovat kiinnostuneita käyttämään niitä. Ohjelman lähdekoodi on saatavilla, jos joku haluaa tehdä lisäyksiä tai muutoksia peruskoodiin. Lisäksi Red Hat® tarjoaa maksullisia kannustimia ohjelmoijille, jotka ovat kiinnostuneita tekemään suuria muutoksia tai uusia tärkeitä ominaisuuksia ohjelmaan.