Veröffentlichung von Cygwin 3.4.0, GNU-Umgebungen für Windows

Red Hat hat eine stabile Version des Cygwin 3.4.0-Pakets veröffentlicht, die eine DLL-Bibliothek zur Emulation der grundlegenden Linux-API unter Windows enthält, die es Ihnen ermöglicht, mit minimalen Änderungen für Linux erstellte Programme zu erstellen. Das Paket enthält außerdem Standard-Unix-Dienstprogramme, Serveranwendungen, Compiler, Bibliotheken und Header-Dateien, die direkt für die Ausführung unter Windows erstellt wurden.

Die Veröffentlichung zeichnet sich durch die Entfernung der Unterstützung für 32-Bit-Installationen und der WoW64-Schicht aus, die zum Ausführen von 32-Bit-Programmen unter 64-Bit-Windows verwendet wird. Auch die Unterstützung für die Betriebssysteme Windows Vista und Windows Server 2008 wurde eingestellt. Im nächsten Zweig (3.5) ist geplant, die Unterstützung von Windows 7, Windows 8, Windows Server 2008 R2 und Windows Server 2012 einzustellen. So in Cygwin 3.5.0 nur Windows 8.1, Windows 10, Windows 11, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019 und Windows Server 2022.

Weitere Änderungen:

  • Bietet die Möglichkeit zur Ausführung mit Adressraum-Randomisierung (ASLR), die standardmäßig in der Cygwin-DLL aktiviert ist.
  • Der spezielle Handler für Dateien mit der Erweiterung „.com“ wurde entfernt.
  • Code zur Verarbeitung des setrlimit(RLIMIT_AS)-Aufrufs hinzugefügt.
  • Code zur Verarbeitung von Signalmasken in /proc/ hinzugefügt /Status.
  • Handler für die Socket-Optionen UDP_SEGMENT und UDP_GRO hinzugefügt.
  • Die Standardoption ist „CYGWIN=pipe_byte“, wodurch unbenannte Pipes im Byte-Modus statt im Nachrichtenübermittlungsmodus arbeiten.
  • Die in der Header-Datei stdio.h definierten Eingabefunktionen deaktivieren Versuche, über das Dateiende hinaus (EOF) zu lesen, um das Linux-Verhalten anzunähern.
  • Die Angabe eines leeren Pfads in der Umgebungsvariablen PATH wird nun als Verweis auf das aktuelle Verzeichnis behandelt, was dem Verhalten unter Linux entspricht.
  • Die Standardwerte FD_SETSIZE und NOFILE wurden auf 1024 und 3200 geändert.

Source: opennet.ru

Kommentar hinzufügen