Das Unternehmen Red Hat hat die stabile Version des Cygwin 3.4.0-Pakets veröffentlicht, das eine DLL-Bibliothek zur Emulation der grundlegenden Linux-API in Windows enthält, mit der vorhandene Linux-Programme mit minimalen Änderungen kompiliert werden können. Das Paket beinhaltet auch direkt für die Ausführung unter Windows kompilierte Standard-Unix-Dienstprogramme, Serveranwendungen, Compiler, Bibliotheken und Header-Dateien.
Die Veröffentlichung ist bemerkenswert wegen des Endes der Unterstützung für 32-Bit-Installationen und der WoW64-Schnittstelle, die zum Ausführen von 32-Bit-Programmen in 64-Bit-Windows verwendet wird. Auch die Unterstützung für die Betriebssysteme Windows Vista und Windows Server 2008 wurde eingestellt. In der nächsten Version (3.5) wird die Unterstützung für Windows 7, Windows 8, Windows Server 2008 R2 und Windows Server 2012 eingestellt. Somit werden in Cygwin 3.5.0 nur noch Windows 8.1, Windows 10, Windows 11, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019 und Windows Server 2022 unterstützt.
Weitere Änderungen:
- Es wurde die Möglichkeit zur Ausführung mit Address Space Layout Randomization (ASLR) hinzugefügt, die standardmäßig in der Cygwin DLL aktiviert ist.
- Ein spezieller Dateihandler für Dateien mit der Erweiterung „.com“ wurde entfernt.
- Code zur Verarbeitung des Aufrufs setrlimit(RLIMIT_AS) wurde hinzugefügt.
- Code zur Verarbeitung von Signalmasken in /proc//status wurde hinzugefügt.
- Handler für die Socket-Optionen UDP_SEGMENT und UDP_GRO wurden hinzugefügt.
- Das Standardverhalten wurde auf „CYGWIN=pipe_byte“ festgelegt, wobei unbenannte Pipes im Byte-Modus und nicht im Nachrichtenmodus funktionieren.
- In den Eingabefunktionen, die in der Header-Datei stdio.h definiert sind, wurden Leseversuche über das Ende der Datei (EOF) deaktiviert, um das Verhalten an Linux anzupassen.
- Das Angeben eines leeren Pfades in der Umgebungsvariable PATH wird jetzt als Hinweis auf das aktuelle Verzeichnis interpretiert, was dem Verhalten in Linux entspricht.
- Die Standardwerte FD_SETSIZE und NOFILE wurden auf 1024 und 3200 geändert.
Quelle: opennet.ru
