Nach zehnmonatiger Entwicklung hat das Unternehmen Red Hat eine stabile Version des Pakets , das die DLL-Bibliothek zur Emulation der grundlegenden Linux-API in Windows enthält, mit der Linux-Programme mit minimalen Änderungen kompiliert werden können. Das Paket enthält auch direkt für die Ausführung in Windows kompilierte Standard-Unix-Utilities, Serveranwendungen, Compiler, Bibliotheken und Header-Dateien.
Hauptänderungen:
- Im Kompatibilitätsmodus mit xterm wird Unterstützung für 24-Bit-Farben gewährleistet (funktioniert unter Windows 10 ab Build 1703). Für die alte Konsole wurde ein Modus zur Simulation von 24-Bit-Farben durch die Verwendung ähnlicher Farben aus der 16-Bit-Palette hinzugefügt;
- Im PTY wurde Unterstützung für Pseudo-Konsolen hinzugefügt — eine API für virtuelle Terminals, die in Windows 10 1809 eingeführt wurde. Die Unterstützung der Pseudo-Konsolen in
Cygwin hat es ermöglicht, native Konsolenanwendungen wie gnu screen, tmux, mintty und ssh im PTY auszuführen; - Neue APIs zur Bindung von Prozessen und Threads an CPU-Kerne wurden hinzugefügt: sched_getaffinity, sched_setaffinity, pthread_getaffinity_np und pthread_setaffinity_np. Außerdem wurde die Unterstützung des CPU_SET-Makros hinzugefügt;
- API zur Arbeit mit der Datenbank , 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; - Es wurde die Möglichkeit zum mehrfachen Öffnen eines FIFO-Kanals zum Schreiben bereitgestellt;
- In der Funktion times() wurde die Unterstützung für ein Argument mit dem Wert
NULL implementiert; - Die Ausgabe und das Format von /proc/cpuinfo sind dem in Linux nahe gekommen;
- Die Größe der Stackdump-Grenze wurde von 13 auf 32 erhöht.
Quelle: opennet.ru
