La société Red Hat a publié une version stable du package Cygwin 3.4.0, qui comprend une bibliothèque DLL permettant d'émuler les API Linux de base sous Windows, permettant de compiler avec peu de modifications les programmes créés pour Linux. Le package comprend également des utilitaires Unix standards, des applications serveur, des compilateurs, des bibliothèques et des fichiers d'en-tête spécifiquement compilés pour être exécutés sous Windows.
Cette version est notable pour l'arrêt du support des installations 32 bits et de la couche WoW64, utilisée pour exécuter des programmes 32 bits sur les systèmes Windows 64 bits. Le support des systèmes d'exploitation Windows Vista et Windows Server 2008 a également été interrompu. Dans la prochaine version (3.5), il est prévu d'arrêter le support de Windows 7, Windows 8, Windows Server 2008 R2 et Windows Server 2012. Ainsi, Cygwin 3.5.0 ne prendra en charge que Windows 8.1, Windows 10, Windows 11, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019 et Windows Server 2022.
Autres changements :
- La possibilité d'exécuter avec une randomisation de l'espace d'adresses (ASLR), qui est activée par défaut dans la DLL Cygwin, a été ajoutée.
- Le gestionnaire de fichiers spécialisé pour les fichiers avec l'extension «.com» a été supprimé.
- Du code a été ajouté pour le traitement des appels setrlimit(RLIMIT_AS).
- Du code a été ajouté pour le traitement des masques de signaux dans /proc//status.
- Des gestionnaires pour les options de socket UDP_SEGMENT et UDP_GRO ont été ajoutés.
- Par défaut, l'option «CYGWIN=pipe_byte» est activée, ce qui fait que les canaux anonymes fonctionnent en mode byte plutôt qu'en mode message.
- Dans les fonctions d'entrée définies dans le fichier d'en-tête stdio.h, les tentatives de lecture au-delà de la fin de fichier (EOF) ont été désactivées pour se rapprocher du comportement de Linux.
- Spécifier un chemin vide dans la variable d'environnement PATH est désormais interprété comme une référence au répertoire courant, ce qui correspond au comportement sous Linux.
- Les valeurs par défaut FD_SETSIZE et NOFILE ont été remplacées par 1024 et 3200.
Source : opennet.ru
