Red Hat zveřejnil stabilní vydání balíčku Cygwin 3.4.0, který obsahuje knihovnu DLL pro emulaci základního linuxového API ve Windows, což vám umožňuje vytvářet programy vytvořené pro Linux s minimálními změnami. Balíček také obsahuje standardní unixové nástroje, serverové aplikace, kompilátory, knihovny a hlavičkové soubory přímo vytvořené pro běh na Windows.
Vydání je pozoruhodné ukončením podpory 32bitových instalací a vrstvy WoW64 používané ke spouštění 32bitových programů na 64bitových Windows. Rovněž byla ukončena podpora pro operační systémy Windows Vista a Windows Server 2008. V další větvi (3.5) plánují ukončit podporu Windows 7, Windows 8, Windows Server 2008 R2 a Windows Server 2012. Cygwin 3.5.0 bude podporovat pouze Windows 8.1, Windows 10, Windows 11, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019 a Windows Server 2022.
Další změny:
- Poskytuje možnost spouštět s Randomizací adresového prostoru (ASLR), která je ve výchozím nastavení povolena v Cygwin DLL.
- Specializovaný obslužný program pro soubory s příponou „.com“ byl odstraněn.
- Přidán kód pro zpracování volání setrlimit(RLIMIT_AS).
- Přidán kód pro zpracování signálních masek v /proc/ /postavení.
- Přidány obslužné rutiny pro možnosti soketu UDP_SEGMENT a UDP_GRO.
- Ve výchozím nastavení je nastavena možnost „CYGWIN=pipe_byte“, ve které nepojmenované kanály pracují v bajtovém režimu spíše než v režimu předávání zpráv.
- Vstupní funkce definované v záhlaví souboru stdio.h mají zakázány pokusy o čtení za koncem souboru (EOF), aby se chování více podobalo Linuxu.
- Zadání prázdné cesty v proměnné prostředí PATH se nyní považuje za odkaz na aktuální adresář, což je v souladu s chováním v systému Linux.
- Výchozí hodnoty FD_SETSIZE a NOFILE byly nahrazeny 1024 a 3200.
Zdroj: opennet.ru