Red Hat ha pubblicato la versione stabile del pacchetto Cygwin 3.6.0, che include una libreria DLL per l'emulazione dell'API Linux di base in Windows, consentendo di compilare e eseguire con poche modifiche programmi progettati per Linux su Windows. Il pacchetto include anche utilità compilate per essere eseguite su Windows, applicazioni server, compilatori, librerie e file di intestazione tipici per sistemi Unix-like. Cygwin permette di ottenere una funzionalità simile a quella di una distribuzione Linux che opera su Windows. Il codice è scritto in C e viene distribuito con licenze GPLv2, LGPLv2.1 e GPLv3.
Variazioni principali:
- Sono state implementate nuove funzioni: getlocalename_l, fdclosedir, posix_getdents, setproctitle, timespec_get, tcgetwinsize, tcsetwinsize e posix_close, posix_spawn_file_actions_addchdir.
- Aggiunto il supporto per i flag FS_PINNED_FL e FS_UNPINNED_FL per supportare gli attributi Windows FILE_ATTRIBUTE_PINNED e FILE_ATTRIBUTE_UNPINNED.
- Aggiunta la libreria libaio.a, destinata a verificare il supporto POSIX aio.
- Nell'utilità cygpath è stata aggiunta l'opzione "-r" per generare percorsi Windows con il prefisso "\\?\".
- Il protocollo SMBv1 è stato declassato a obsoleto e non verrà più installato di default nelle nuove versioni di Windows.
- Rielaborata la gestione dei pipe non denominati.
- 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
