Випуск Cygwin 3.4.0, GNU-оточення для Windows

Red Hat опублікувала стабільний реліз пакету Cygwin 3.4.0, що включає DLL-бібліотеку для емуляції базового Linux API в Windows, що дозволяє з мінімальними змінами збирати створені для Linux програми. У пакет також входять безпосередньо зібрані для виконання у Windows стандартні Unix-утиліти, серверні програми, компілятори, бібліотеки та заголовні файли.

Випуск примітний припиненням підтримки 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

Додати коментар або відгук