Dopo dieci mesi di sviluppo, la Red Hat ha rilasciato la versione stabile del pacchetto , che include una libreria DLL per l'emulazione delle API Linux di base in Windows, consentendo di compilare programmi creati per Linux con modifiche minime. Il pacchetto include anche utilità Unix standard, applicazioni server, compilatori, librerie e file di intestazione compilati per l'esecuzione in Windows.
Principali modifiche:
- In modalità compatibilità con xterm è stato aggiunto il supporto per i colori a 24 bit (funziona in Windows 10 a partire dalla build 1703). Per la vecchia console è stata aggiunta una modalità di emulazione a 24 bit utilizzando colori simili dalla palette a 16 bit;
- È stato aggiunto supporto per pseudoconsole in PTY — API per terminali virtuali, introdotti in Windows 10 1809. Il supporto per pseudoconsole in
Cygwin ha permesso di far funzionare applicazioni console native in PTY, come gnu screen, tmux, mintty e ssh; - Sono state aggiunte nuove API per legare processi e thread ai core CPU: sched_getaffinity, sched_setaffinity, pthread_getaffinity_np e pthread_setaffinity_np. È stato aggiunto anche il supporto per la macro CPU_SET;
- È stata aggiunta un'API per lavorare con il database , che memorizza i dati nel formato chiave/valore: dbm_clearerr, dbm_close, dbm_delete, dbm_dirfno, dbm_error,
dbm_fetch, dbm_firstkey, dbm_nextkey, dbm_open, dbm_store; - È stata resa possibile l'apertura multipla del canale FIFO in scrittura;
- Nella funzione times() è stato implementato il supporto per un argomento di valore
NULL; - L'output e il formato di /proc/cpuinfo sono stati avvicinati alla loro rappresentazione in Linux;
- La dimensione del limite stackdump è stata aumentata da 13 a 32.
Fonte: opennet.ru
