L'azienda Red Hat ha pubblicato una versione stabile del pacchetto Cygwin 3.4.0, che include una libreria DLL per l'emulazione dell'API Linux di base in Windows, consentendo di compilare i programmi creati per Linux con modifiche minime. Il pacchetto include anche utilità Unix standard, applicazioni server, compilatori, librerie e file di intestazione compilati specificamente per l'esecuzione in Windows.
Il rilascio è notevole per la cessazione del supporto per le installazioni a 32 bit e il layer WoW64, utilizzato per eseguire programmi a 32 bit su Windows a 64 bit. È stato inoltre interrotto il supporto per i sistemi operativi Windows Vista e Windows Server 2008. Nella prossima versione (3.5) si prevede di interrompere il supporto per Windows 7, Windows 8, Windows Server 2008 R2 e Windows Server 2012. Pertanto, in Cygwin 3.5.0 saranno supportati solo Windows 8.1, Windows 10, Windows 11, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019 e Windows Server 2022.
Altre modifiche:
- È stata fornita la possibilità di eseguire con la randomizzazione dello spazio indirizzi (ASLR), che è attivata di default nella DLL di Cygwin.
- È stato rimosso il gestore specializzato per i file con estensione «.com».
- È stato aggiunto un codice per la gestione della chiamata setrlimit(RLIMIT_AS).
- È stato aggiunto un codice per la gestione delle maschere dei segnali in /proc/<PID>/status.
- Sono stati aggiunti gestori per le opzioni dei socket UDP_SEGMENT e UDP_GRO.
- Di default è stata impostata l'opzione «CYGWIN=pipe_byte», in cui i pipe anonimi funzionano in modalità byte e non in modalità trasmissione messaggi.
- Nelle funzioni di input definite nel file di intestazione stdio.h, sono state disattivate le tentativi di lettura oltre la fine del file (EOF) per avvicinare il comportamento a quello di Linux.
- Indicare un percorso vuoto nella variabile d'ambiente PATH è ora interpretato come un riferimento alla directory corrente, che corrisponde al comportamento in Linux.
- I valori predefiniti di FD_SETSIZE e NOFILE sono stati sostituiti da 1024 e 3200.
Fonte: opennet.ru
