Neue Version von Cygwin 3.1.0, GNU-Umgebung für Windows

Nach zehn Monaten Entwicklungszeit hat Red Hat опубликовала stabile Paketfreigabe Cygwin3.1.0, die eine DLL-Bibliothek zur Emulation der grundlegenden Linux-API unter Windows enthält, sodass Sie mit minimalen Änderungen Programme erstellen können, die für Linux erstellt wurden. Das Paket umfasst außerdem Standard-Unix-Dienstprogramme, Serveranwendungen, Compiler, Bibliotheken und Header-Dateien, die direkt für die Ausführung unter Windows zusammengestellt werden.

Wichtigste Änderungen:

  • Im xterm-Kompatibilitätsmodus wird Unterstützung für 24-Bit-Farben bereitgestellt (funktioniert unter Windows 10, beginnend mit Build 1703). Für die alte Konsole wurde ein Modus hinzugefügt, um 24-Bit-Farben zu simulieren, indem ähnliche Farben aus der 16-Bit-Palette verwendet werden;
  • PTY hat Unterstützung für Pseudokonsolen hinzugefügt, eine API für virtuelle Terminals, die in Windows 10 1809 eingeführt wurde. Unterstützung für Pseudokonsolen in
    Cygwin ermöglichte es, native Konsolenanwendungen wie GNU Screen, Tmux, Mintty und SSH in PTY zum Laufen zu bringen;

  • Neue APIs zum Binden von Prozessen und Threads an CPU-Kerne hinzugefügt: sched_getaffinity, sched_setaffinity, pthread_getaffinity_np und pthread_setaffinity_np. Außerdem wurde Unterstützung für das CPU_SET-Makro hinzugefügt.
  • API für die Arbeit mit der Datenbank hinzugefügt DBM, Speichern von Daten im Schlüssel/Wert-Format: dbm_clearerr, dbm_close, dbm_delete, dbm_dirfno, dbm_error,
    dbm_fetch, dbm_firstkey, dbm_nextkey, dbm_open, dbm_store;

  • Es besteht die Möglichkeit, den FIFO-Kanal für die Aufzeichnung mehrfach zu öffnen;
  • Die Funktion times() unterstützt jetzt ein Wertargument
    NULL;

  • Die Ausgabe und das Format von /proc/cpuinfo ähneln in etwa der Darstellung unter Linux;
  • Die maximale Stackdump-Größe wurde von 13 auf 32 erhöht.

Source: opennet.ru

Kommentar hinzufügen