Das Unternehmen Red Hat hat die stabile Version des Cygwin 3.6.0-Pakets veröffentlicht, das eine DLL-Bibliothek zur Emulation der grundlegenden Linux-API unter Windows enthält. Diese ermöglicht es, mit minimalen Änderungen Programme, die für Linux erstellt wurden, unter Windows zu kompilieren und auszuführen. Das Paket umfasst außerdem ausführbare Programme, Serveranwendungen, Compiler, Bibliotheken und Header-Dateien, die für Unix-ähnliche Systeme typisch sind. Cygwin bietet eine Funktionalität, die einem Linux-Distribution ähnelt, die auf Windows läuft. Der Code ist in C geschrieben und wird unter den Lizenzen GPLv2, LGPLv2.1 und GPLv3 vertrieben.
Wesentliche Änderungen:
- Neue Funktionen wurden implementiert: getlocalename_l, fdclosedir, posix_getdents, setproctitle, timespec_get, tcgetwinsize, tcsetwinsize und posix_close, posix_spawn_file_actions_addchdir.
- Unterstützung für die Flags FS_PINNED_FL und FS_UNPINNED_FL wurde hinzugefügt, um die Windows-Attribute FILE_ATTRIBUTE_PINNED und FILE_ATTRIBUTE_UNPINNED zu unterstützen.
- Die Bibliothek libaio.a wurde hinzugefügt, um die Unterstützung von POSIX aio zu überprüfen.
- Der cygpath-Befehl hat die Option „-r“ erhalten, um Windows-Pfade mit dem Präfix „\\?\“ zu generieren.
- Der SMBv1-Protokoll wurde als veraltet eingestuft und wird in neuen Versionen von Windows standardmäßig nicht mehr installiert.
- Die Verarbeitung von unbenannten Pipes wurde überarbeitet.
- Im Signalverarbeitung werden AVX/AVX2/AVX-512-Anweisungen verwendet.
- Der maximale Wert der Prozess-ID (PID) wurde von 65536 auf 4194304 erhöht.
Quelle: opennet.ru
