Red Hat zverejnil stabilné vydanie balíka Cygwin 3.4.0, ktorý obsahuje knižnicu DLL na emuláciu základného linuxového API na Windows, čo vám umožňuje kompilovať programy vytvorené pre Linux s minimálnymi zmenami. Balík tiež obsahuje štandardné unixové nástroje, serverové aplikácie, kompilátory, knižnice a hlavičkové súbory priamo zostavené na spustenie v systéme Windows.
Vydanie je pozoruhodné ukončením podpory pre 32-bitové inštalácie a vrstvou WoW64, ktorá sa používa na spúšťanie 32-bitových programov v 64-bitovom systéme Windows. Taktiež bola ukončená podpora pre operačné systémy Windows Vista a Windows Server 2008. V ďalšej vetve (3.5) plánujú ukončiť podporu Windows 7, Windows 8, Windows Server 2008 R2 a Windows Server 2012. Cygwin 3.5.0 bude podporovať iba Windows 8.1, Windows 10, Windows 11, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019 a Windows Server 2022.
Ďalšie zmeny:
- Poskytuje možnosť spustenia s Randomizáciou priestoru adries (ASLR), ktorá je štandardne povolená v Cygwin DLL.
- Špecializovaný obslužný program pre súbory s príponou „.com“ bol odstránený.
- Pridaný kód na spracovanie volania setrlimit(RLIMIT_AS).
- Pridaný kód na spracovanie signálnych masiek v /proc/ /postavenie.
- Pridané obslužné nástroje pre možnosti soketov UDP_SEGMENT a UDP_GRO.
- Štandardne je nastavená možnosť „CYGWIN=pipe_byte“, v ktorej nepomenované potrubia fungujú v bajtovom režime a nie v režime odosielania správ.
- Vstupné funkcie definované v hlavičkovom súbore stdio.h majú vypnuté pokusy o čítanie za koniec súboru (EOF), aby sa správanie viac podobalo Linuxu.
- Zadanie prázdnej cesty v premennej prostredia PATH sa teraz považuje za smerovanie na aktuálny adresár, čo je v súlade so správaním v systéme Linux.
- Predvolené hodnoty FD_SETSIZE a NOFILE boli nahradené hodnotami 1024 a 3200.
Zdroj: opennet.ru