Après dix mois de développement, la société Red Hat a publié une version stable du package , incluant une bibliothèque DLL pour l'émulation de l'API Linux de base sous Windows, permettant de compiler des programmes conçus pour Linux avec un minimum de modifications. Le package comprend également des utilitaires Unix standards compilés pour fonctionner directement sous Windows, ainsi que des applications serveur, des compilateurs, des bibliothèques et des fichiers d'en-tête.
Principales modifications :
- En mode de compatibilité avec xterm, la prise en charge des couleurs 24 bits est assurée (fonctionne sous Windows 10, à partir de la build 1703). Pour l'ancienne console, un mode d'imitation des couleurs 24 bits a été ajouté en utilisant des couleurs proches de la palette 16 bits.
- Un support pour les pseudoconsole a été ajouté dans PTY — une API pour les terminaux virtuels, apparue dans Windows 10 1809. Le support des pseudoconsole dans
Cygwin a permis de faire fonctionner dans PTY des applications de console natives, telles que gnu screen, tmux, mintty et ssh. - De nouvelles API pour l'affectation des processus et des threads aux cœurs CPU ont été ajoutées : sched_getaffinity, sched_setaffinity, pthread_getaffinity_np et pthread_setaffinity_np. Le support du macro CPU_SET a également été ajouté.
- Une API pour travailler avec des BDD , stockant des données au format clé/valeur : dbm_clearerr, dbm_close, dbm_delete, dbm_dirfno, dbm_error,
dbm_fetch, dbm_firstkey, dbm_nextkey, dbm_open, dbm_store. - La possibilité d'ouvrir plusieurs canaux FIFO en écriture a été assurée.
- Dans la fonction times(), le support d'un argument ayant la valeur
NULL a été implémenté. - La sortie et le format de /proc/cpuinfo ont été rapprochés de sa représentation sous Linux.
- La limite de stackdump a été augmentée de 13 à 32.
Source : opennet.ru
