Nach zehn Monaten Entwicklung hat das Unternehmen Red Hat eine stabile Version des Pakets , das eine DLL-Bibliothek zur Emulation der grundlegenden Linux-API unter Windows enthält, die es ermöglicht, mit minimalen Änderungen für Linux erstellte Programme zu kompilieren. Das Paket enthält auch standardmäßige Unix-Dienstprogramme, Serveranwendungen, Compiler, Bibliotheken und Header-Dateien, die direkt für die Ausführung unter Windows erstellt wurden.
Wesentliche Änderungen:
- Im Kompatibilitätsmodus mit xterm wird die Unterstützung von 24-Bit-Farben bereitgestellt (funktioniert in Windows 10 ab Version 1703). Für die alte Konsole wurde ein 24-Bit-Farbimulationsmodus hinzugefügt, der nahe Farben aus der 16-Bit-Palette verwendet;
- Im PTY wurde die Unterstützung von Pseudokonsolen hinzugefügt – ein API für virtuelle Terminals, das in Windows 10 1809 eingeführt wurde. Die Unterstützung von Pseudokonsolen in
Cygwin ermöglicht es, native Konsolenanwendungen wie gnu screen, tmux, mintty und ssh im PTY auszuführen; - Neue APIs wurden hinzugefügt, um Prozesse und Threads den CPU-Kernen zuzuordnen: sched_getaffinity, sched_setaffinity, pthread_getaffinity_np und pthread_setaffinity_np. Auch die Unterstützung des CPU_SET-Makros wurde hinzugefügt;
- Ein API zur Arbeit mit Datenbanken wurde hinzugefügt, , die Daten im Schlüssel/Wert-Format speichert: dbm_clearerr, dbm_close, dbm_delete, dbm_dirfno, dbm_error,
dbm_fetch, dbm_firstkey, dbm_nextkey, dbm_open, dbm_store; - Die Möglichkeit zur mehrfachen Öffnung eines FIFO-Kanals zum Schreiben ist gewährleistet;
- In der Funktion times() wird die Unterstützung eines Arguments mit dem Wert
NULL, - Die Ausgabe und das Format von /proc/cpuinfo ähneln dessen Darstellung in Linux;
- Die Größe der Stackdump-Beschränkung wurde von 13 auf 32 erhöht.
Quelle: opennet.ru
