Wydanie Cygwin 3.4.0, środowisko GNU dla Windows

Red Hat opublikował stabilną wersję pakietu Cygwin 3.4.0, który zawiera bibliotekę DLL do emulacji podstawowego API Linuksa w systemie Windows, umożliwiającą kompilowanie programów stworzonych dla Linuksa przy minimalnych zmianach. Pakiet zawiera także standardowe narzędzia uniksowe, aplikacje serwerowe, kompilatory, biblioteki i pliki nagłówkowe montowane bezpośrednio do wykonania w systemie Windows.

Wydanie wyróżnia się zakończeniem obsługi instalacji 32-bitowych i warstwą WoW64 używaną do uruchamiania programów 32-bitowych w 64-bitowym systemie Windows. Zaprzestano także wsparcia dla systemów operacyjnych Windows Vista i Windows Server 2008. W kolejnej gałęzi (3.5) planowane jest zaprzestanie wspierania Windows 7, Windows 8, Windows Server 2008 R2 i Windows Server 2012. Tym samym Cygwin 3.5.0 będzie obsługiwać tylko systemy Windows 8.1, Windows 10, Windows 11, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019 i Windows Server 2022.

Inne zmiany:

  • Zapewniono możliwość wykonywania z randomizacją przestrzeni adresowej (ASLR), która jest domyślnie włączona w bibliotece DLL Cygwin.
  • Usunięto wyspecjalizowaną procedurę obsługi plików z rozszerzeniem „.com”.
  • Dodano kod do obsługi wywołania setrlimit(RLIMIT_AS).
  • Dodano kod do przetwarzania masek sygnałów w /proc/ /status.
  • Dodano procedury obsługi opcji gniazd UDP_SEGMENT i UDP_GRO.
  • Domyślnie ustawiona jest opcja „CYGWIN=bajt_potoku”, w której potoki nienazwane działają w trybie bajtowym, a nie w trybie przekazywania komunikatów.
  • Funkcje wejściowe zdefiniowane w pliku nagłówkowym stdio.h mają wyłączone próby odczytu danych poza koniec pliku (EOF), aby zachowanie było bardziej podobne do Linuksa.
  • Określenie pustej ścieżki w zmiennej środowiskowej PATH jest teraz traktowane jako wskazanie bieżącego katalogu, co jest zgodne z zachowaniem w systemie Linux.
  • Domyślne wartości FD_SETSIZE i NOFILE zostały zastąpione wartościami 1024 i 3200.

Źródło: opennet.ru

Dodaj komentarz