Компания Red Hat публикува стабилен релиз на пакета Cygwin 3.4.0, включващ библиотека DLL за емулация на базовия Linux API в Windows, което позволява с минимални промени да се компилират програми, създадени за Linux. Пакетът също така съдържа стандартни Unix инструменти, сървърни приложения, компилатори, библиотеки и заглавни файлове, специално компилирани за изпълнение в Windows.
Изданието е забележително с прекратяването на поддръжката на 32-битови инсталации и прослойката WoW64, използвана за стартиране на 32-битови програми в 64-битова Windows. Също така е прекратена поддръжката на операционни системи Windows Vista и Windows Server 2008. В следващата версия (3.5) планират да прекратят поддръжката на Windows 7, Windows 8, Windows Server 2008 R2 и Windows Server 2012. Така в Cygwin 3.5.0 ще се поддържат само Windows 8.1, Windows 10, Windows 11, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019 и Windows Server 2022.
Други промени:
- Предоставена е възможност за изпълнение с рандомизиране на адресното пространство (ASLR), което е включено по подразбиране в Cygwin DLL.
- Премахнат е специализираният обработчик за файлове с разширение «.com».
- Добавен е код за обработка на извикването setrlimit(RLIMIT_AS).
- Добавен е код за обработка на маските за сигнали в /proc//status.
- Добавени са обработчици за опции на сокетите UDP_SEGMENT и UDP_GRO.
- По подразбиране е зададена опцията «CYGWIN=pipe_byte», при която неназованите канали работят в байтов режим, а не в режим на предаване на съобщения.
- В функциите за въвеждане, определени в заглавния файл stdio.h, са деактивирани опитите за четене след края на файла (EOF), за да се доближи поведението до това в Linux.
- Указанието на празен път в променливата на средата PATH сега се интерпретира като указание за текущата директория, което съответства на поведението в Linux.
- Стандартните стойности FD_SETSIZE и NOFILE са заменени с 1024 и 3200.
Източник: opennet.ru
