Po dziesięciu miesiącach rozwoju firma Red Hat opublikowała stabilną wersję pakietu , który zawiera bibliotekę DLL do emulacji podstawowego interfejsu API Linuksa w systemie Windows, pozwalającą na kompilację programów stworzonych dla Linuksa z minimalnymi zmianami. Pakiet zawiera również standardowe narzędzia Unix, aplikacje serwerowe, kompilatory, biblioteki i pliki nagłówkowe, skompilowane bezpośrednio do działania w systemie Windows.
Główne zmiany:
- W trybie zgodności z xterm zapewniono wsparcie dla 24-bitowych kolorów (działa w Windows 10, począwszy od wersji 1703). Dla starszej konsoli dodano tryb emulacji 24-bitowych kolorów poprzez użycie zbliżonych kolorów z 16-bitowej palety;
- W PTY dodano obsługę pseudokonsoli — API dla wirtualnych terminali, wprowadzone w Windows 10 1809. Obsługa pseudokonsoli w
Cygwin umożliwiła działanie natywnych aplikacji konsolowych w PTY, takich jak gnu screen, tmux, mintty i ssh; - Dodano nowe API do przypisywania procesów i wątków do rdzeni CPU: sched_getaffinity, sched_setaffinity, pthread_getaffinity_np oraz pthread_setaffinity_np. Dodano również wsparcie dla makra CPU_SET;
- Dodano API do pracy z bazą danych , przechowującą dane w formacie klucz/wartość: dbm_clearerr, dbm_close, dbm_delete, dbm_dirfno, dbm_error,
dbm_fetch, dbm_firstkey, dbm_nextkey, dbm_open, dbm_store; - Zapewniono możliwość wielokrotnego otwierania kanału FIFO do zapisu;
- W funkcji times() zaimplementowano wsparcie dla argumentu o wartości
NULL; - Wyjście i format /proc/cpuinfo zbliżono do jego reprezentacji w Linuksie;
- Rozmiar ograniczenia stackdump zwiększono z 13 do 32.
Źródło: opennet.ru
