Red Hat heeft een stabiele release van het Cygwin 3.4.0-pakket uitgebracht, dat een DLL-bibliotheek bevat voor de emulatie van de basis Linux API in Windows, waardoor het mogelijk is om met minimale wijzigingen programma's die voor Linux zijn gemaakt te compileren. Het pakket omvat ook standaard Unix-hulpprogramma's, serverapplicaties, compilers, bibliotheken en headerbestanden die specifiek zijn voor uitvoering in Windows.
De release is opmerkelijk vanwege het stopzetten van de ondersteuning voor 32-bits installaties en de WoW64-laag die wordt gebruikt om 32-bits programma's op 64-bits Windows uit te voeren. Ook is de ondersteuning voor de besturingssystemen Windows Vista en Windows Server 2008 stopgezet. In de volgende versie (3.5) is het plan om de ondersteuning voor Windows 7, Windows 8, Windows Server 2008 R2 en Windows Server 2012 stop te zetten. Daardoor zullen in Cygwin 3.5.0 alleen Windows 8.1, Windows 10, Windows 11, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019 en Windows Server 2022 worden ondersteund.
Andere wijzigingen:
- Er is de mogelijkheid toegevoegd om uit te voeren met adresruitering (ASLR), die standaard is ingeschakeld in de Cygwin DLL.
- De gespecialiseerde bestandshandler voor bestanden met de extensie '.com' is verwijderd.
- Code toegevoegd voor het verwerken van de aanroep setrlimit(RLIMIT_AS).
- Code toegevoegd voor het verwerken van signaalmaskers in /proc//status.
- Handlers voor de UDP-socketopties UDP_SEGMENT en UDP_GRO zijn toegevoegd.
- Standaard is de optie 'CYGWIN=pipe_byte' ingesteld, waarbij onbenoembare kanalen in byte-modus werken in plaats van in berichtenmodus.
- Invoermethoden gedefinieerd in de header stdio.h hebben pogingen om verder te lezen dan het einde van het bestand (EOF) uitgeschakeld om het gedrag naar Linux te benaderen.
- Een lege padopgave in de omgevingsvariabele PATH wordt nu geĆÆnterpreteerd als een verwijzing naar de huidige map, wat overeenkomt met het gedrag in Linux.
- De standaardwaarden FD_SETSIZE en NOFILE zijn vervangen door 1024 en 3200.
Bron: opennet.ru
