Red Hat ha pubblicato la versione stabile del pacchetto Cygwin 3.6.0, che include una libreria DLL per l'emulazione delle API Linux di base su Windows, consentendo di compilare e eseguire programmi progettati per Linux con poche modifiche. Il pacchetto comprende anche utility, applicazioni server, compilatori, librerie e file di intestazione standard per sistemi Unix-like, progettati per funzionare in Windows. Cygwin offre funzionalità simili a una distribuzione Linux che opera su Windows. Il codice è scritto in C e distribuito sotto le licenze GPLv2, LGPLv2.1 e GPLv3.
Principali modifiche:
- Sono state implementate nuove funzionalità: getlocalename_l, fdclosedir, posix_getdents, setproctitle, timespec_get, tcgetwinsize, tcsetwinsize e posix_close, posix_spawn_file_actions_addchdir.
- È stata aggiunta la supporto per i flag FS_PINNED_FL e FS_UNPINNED_FL, per la gestione degli attributi di Windows FILE_ATTRIBUTE_PINNED e FILE_ATTRIBUTE_UNPINNED.
- È stata aggiunta la libreria libaio.a, destinata a verificare il supporto per POSIX aio.
- Nello strumento cygpath è stata aggiunta l'opzione «-r» per generare percorsi Windows con il prefisso «\\?\».
- Il protocollo SMBv1 è stato declassato a obsoleto e non è più installato di default nelle nuove versioni di Windows.
- È stata rivisitata la gestione dei canali non nominati (pipe).
- Nel gestore dei segnali sono state utilizzate istruzioni AVX/AVX2/AVX-512.
- Il valore massimo dell'identificatore del processo (PID) è stato aumentato da 65536 a 4194304.
Fonte: opennet.ru
