Po deseti měsících vývoje společnost Red Hat uvolnila stabilní verzi balíčku , který zahrnuje DLL knihovnu pro emulaci základního Linux API ve Windows, což umožňuje s minimálními úpravami sestavovat programy vytvořené pro Linux. Balíček také obsahuje přímo sestavené standardní Unixové utilitky, serverové aplikace, kompilátory, knihovny a hlavičkové soubory pro spuštění ve Windows.
Hlavní změny:
- V režimu kompatibility s xterm byla zajištěna podpora 24bitových barev (funguje ve Windows 10 od verze 1703). Pro starou konzoli byl přidán režim simulace 24bitových barev pomocí podobných barev z 16bitové palety;
- Do PTY byla přidána podpora pseudokonzolí — API pro virtuální terminály, které se objevilo ve Windows 10 1809. Podpora pseudokonzolí v
Cygwinu umožnila fungování nativních konzolových aplikací v PTY, jako jsou gnu screen, tmux, mintty a ssh; - Byly přidány nové API pro přiřazení procesů a vláken k jádrům CPU: sched_getaffinity, sched_setaffinity, pthread_getaffinity_np a pthread_setaffinity_np. Také byla přidána podpora makra CPU_SET;
- Bylo přidáno API pro práci s DB , které uchovává data ve formátu klíč/hodnota: dbm_clearerr, dbm_close, dbm_delete, dbm_dirfno, dbm_error,
dbm_fetch, dbm_firstkey, dbm_nextkey, dbm_open, dbm_store; - Byla zajištěna možnost vícečetného otevření FIFO kanálu pro zápis;
- V funkci times() byla implementována podpora argumentu se hodnotou
NULL; - Výstup a formát /proc/cpuinfo byl přiblížen jeho zobrazení v Linuxu;
- Velikost omezení stackdump byla zvýšena z 13 na 32.
Zdroj: opennet.ru
