A Red Hat vállalat közzétette a Cygwin 3.4.0 csomag stabil kiadását, amely egy DLL könyvtárat tartalmaz az alap Linux API emulációjához Windows alatt, lehetővé téve a Linuxra készült programok minimális módosításokkal való fordítását. A csomaghoz tartoznak a Windows-ra közvetlenül fordított standard Unix segédprogramok, szerveralkalmazások, fordítók, könyvtárak és fejlécek.
A kiadás figyelemre méltó, mert megszünteti a 32 bites telepítések és a WoW64 réteg támogatását, amely a 32 bites programok 64 bites Windows alatt való futtatásához használt. Emellett megszűnt a Windows Vista és a Windows Server 2008 operációs rendszerek támogatása. A következő ágon (3.5) tervezik a Windows 7, Windows 8, Windows Server 2008 R2 és Windows Server 2012 támogatásának megszüntetését. Így a Cygwin 3.5.0-ban csak a Windows 8.1, Windows 10, Windows 11, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019 és Windows Server 2022 támogatott.
Egyéb változások:
- Lehetőség nyílt a címkék véletlenszerűsítésére (ASLR), amely alapértelmezés szerint engedélyezve van a Cygwin DLL-ben.
- Eltávolították a '.com' kiterjesztésű fájlokhoz tartozó speciális kezelőt.
- Kód került hozzáadásra a setrlimit(RLIMIT_AS) hívások kezelésére.
- Kód került hozzáadásra a jelmaszkok kezelésére a /proc/<PID>/status fájlban.
- Hozzáadták az UDP_SEGMENT és UDP_GRO socket opciók kezelőit.
- Alapértelmezés szerint beállítva a 'CYGWIN=pipe_byte' opció, amelynél a névtelen csövek bájt módban működnek, nem üzenetátviteli módban.
- A stdio.h fejlécben definiált bemeneti függvényeknél letiltották a fájlvég (EOF) utáni olvasási kísérleteket, hogy a viselkedés közelebb kerüljön a Linuxéhoz.
- A PATH környezeti változó üres útvonalának megadása mostantól a jelenlegi könyvtár megadásaként értelmeződik, ami megfelel a Linux viselkedésének.
- Az alapértelmezett FD_SETSIZE és NOFILE értékeket 1024-re és 3200-ra cserélték.
Forrás: opennet.ru
