A Cygwin az eszközök gyűjteménye a Red Hat fejlesztette ki hasonló viselkedés biztosítása, mint a Microsoft Windows Unix rendszerei. Célja a POSIX rendszereken futó szoftverek forrásba történő újrafordításával a Windows rendszerbe történő átvitele.
Bár a portolt programok a Windows összes verzióján működnek, jobban viselkedik Windows NT, Windows XP és Windows Server 2003 rendszereken.
Cygwinről
jelenleg a csomagot elsősorban a Red Hat dolgozói tartják karban. Általában a GPL feltételei szerint terjesztik azzal a kivétellel, hogy bármilyen típusú szabad szoftverhez kapcsolható, amelynek licencje megfelel a szabad szoftver meghatározásának.
Lehetőség van licenc megvásárlására is, hogy más típusú licencek között terjessze.
A Cygwin rendszernek több különböző része van:
• Dinamikus linkkönyvtár ("cygwin1.dll"), amely natív Windows API hívások segítségével valósítja meg a POSIX alkalmazás programozási felületét.
• A GNU fejlesztési lánc (amely többek között a GCC-t és a GDB-t is tartalmazza) az alapvető fejlesztési feladatok megkönnyítése érdekében.
• A UNIX rendszerek leggyakoribb programjaival megegyező alkalmazások. 2001 óta még X rendszere is van (Cygwin / X).
Ezenkívül egy MinGW nevű könyvtár is szerepel benne, amely a natív MSVCRT könyvtárhoz hasonlóan működik (amely a Windows API-t valósítja meg). Ennek a könyvtárnak alacsonyabb a memóriaterhelése, és engedékeny engedéllyel rendelkezik, de a POSIX API-t nem valósítja meg olyan teljes mértékben, mint a Cygwin.
Két év fejlesztés után a Red Hat kiadta a Cygwin 3.0.0 jelentős új verzióját, amely tartalmaz egy DLL-t, amely utánozza az alapvető Linux API-t a Windows rendszeren, amely lehetővé teszi Linux programok létrehozását minimális változtatásokkal.
A csomag tartalmaz szabványos Unix segédprogramokat, szerver alkalmazásokat, fordítókat, könyvtárakat és fejlécfájlokat is, amelyeket közvetlenül a Windows futtatásához fordítottak össze.
A Cygwin 3.0.0 fő új funkciói
Ezzel az új kiadással Megnyitották a könyvtárak feldolgozásának lehetőségét a Windows környezetben, figyelembe véve a karakterek esetét.
Az mkdir hívás most automatikusan létrehozza a kis- és nagybetűk közötti könyvtárakat azon könyvtárfán belül, ahová a Cygwin telepítve van.
A szolgáltatás csak a Windows 10 1803 WSL alrendszerrel történő kiadásától érhető el (Windows alrendszer Linuxhoz).
FS_IOC_GETFLAGS és FS_IOC_SETFLAGS nevű új ioctl fájl hozzáadása, amelyekkel beállíthatja és visszaállíthatja a fájlattribútumokat, kezelje a ritka fájlokat, ahol ürességek vannak, fájlrendszer szintű titkosítást és tömörítést biztosít, programozottan szimulálja a karakterregisztrációs különbségeket a könyvtárnevekben.
Az NTFS Windows 10 1709+ környezetében ez egy új szemantika a POSIX-hívásokhoz: leválasztás és átnevezés: a fájlt most törlik vagy kicserélik egy másikra, és nem helyezik a lomtárba.
Amikor megnyitja az (O_TMPFILE) fájlt, a fájl most azonnal a kukába kerül, hogy helyet kapjon a szülő könyvtárban.
A Cygwin PID-k és a Windows PID-k fel vannak osztva: A Cygwin PID-k a POSIX előírásai szerint jönnek létre, 2-ről 65535-re növekszik.
A natív Windows folyamatok futtatásakor PID-jük 65535-nél nagyobb értéktartományban jelenik meg.
A fork () implementáció most már helyesen tudja kezelni a futtatható fájl vagy DLL eltávolításával / cseréjével kapcsolatos helyzetet a munka során (A Windows nem engedélyezi a használt futtatható fájlok törlését.
De a fork () egy hacken keresztül valósul meg no-copy-on-write módban, mivel a Win32 API-n keresztül nem valósítható meg).
Ezen felül az új chattr és az lsattr segédprogramok hozzáadásra kerültek. a fájlattribútumok konfigurálásához és megtekintéséhez, a fenti ioctl manipulálásával a parancssorban és a Linux-specifikus O_PATH zászló támogatásával az open () függvényben.
Tetszik a Cygwin 3.0 új verziója?
Ennek az új verziónak a megszerzéséhez csak el kell mennie a hivatalos weboldalára, és a letöltési részben megtalálja a letöltési linket. A link ez.
Ha az előző verziót telepítettem, frissíthetem?
Hol tedd a cikkekre a dátumot?