Nowa wersja Cygwin 3.2.0, środowisko GNU dla Windows

Po ponad roku prac firma Red Hat opublikowała stabilną wersję pakietu Cygwin 3.2.0, która zawiera bibliotekę DLL do emulacji podstawowego API systemu Linux w systemie Windows, umożliwiającą kompilowanie programów stworzonych dla systemu Linux 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.

Główne zmiany:

  • Przerobiono obsługę pseudokonsoli, która jest teraz aktywowana tylko podczas uruchamiania aplikacji nieuwzględnionych w cygwin.
  • Dodano nowe API C11 do pracy ze strumieniami: call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock, mtx_timedlock, mtx_trylock, mtx_unlock, thrd_create, thrd_current, thrd_detach, thrd_equal, th rd_exit, thrd_join, thrd_sleep, thrd_yield , tss_create, tss_delete, tss_get, tss_set.
  • Do implementacji konsoli dodano nowy wątek do obsługi skrótów klawiaturowych takich jak Ctrl-Z (VSUSP), Ctrl-\ (VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART), a także sygnału SIGWINCH . Poprzednio dane kombinacji i SIGWINCH były przetwarzane tylko podczas wywołań read() lubselect().
  • Dodano ograniczoną obsługę flagi AT_SYMLINK_NOFOLLOW do funkcji fchmodat().
  • Włączono rozpoznawanie gniazd AF_UNIX udostępnianych przez platformę Windows.
  • Limit liczby procesów potomnych został zwiększony z 256 do 5000 w systemach 64-bitowych i do 1200 w systemach 32-bitowych.

Źródło: opennet.ru

Dodaj komentarz