Cygwin 3.4.0 发布,适用于 Windows 的 GNU 环境

Red Hat 发布了 Cygwin 3.4.0 软件包的稳定版本,其中包括一个用于在 Windows 上模拟基本 Linux API 的 DLL 库,使您可以通过最少的更改构建为 Linux 创建的程序。 该软件包还包括直接构建用于在 Windows 上运行的标准 Unix 实用程序、服务器应用程序、编译器、库和头文件。

该版本的值得注意之处在于终止了对 32 位安装的支持以及用于在 64 位 Windows 上运行 32 位程序的 WoW64 层。 对 Windows Vista 和 Windows Server 2008 操作系统的支持也已停止。在下一个分支(3.5)中,他们计划停止支持 Windows 7、Windows 8、Windows Server 2008 R2 和 Windows Server 2012。因此,Cygwin 3.5.0仅支持 Windows 8.1、Windows 10、Windows 11、Windows Server 2012 R2、Windows Server 2016、Windows Server 2019 和 Windows Server 2022。

其他变化:

  • 提供了使用地址空间随机化 (ASLR) 执行的能力,该功能在 Cygwin DLL 中默认启用。
  • 带有“.com”扩展名的文件的专用处理程序已被删除。
  • 添加了处理 setrlimit(RLIMIT_AS) 调用的代码。
  • 在 /proc/ 中添加了处理信号掩码的代码/地位。
  • 添加了 UDP_SEGMENT 和 UDP_GRO 套接字选项的处理程序。
  • 默认情况下,设置选项“CYGWIN=pipe_byte”,其中未命名管道以字节模式而不是消息传递模式运行。
  • stdio.h 头文件中定义的输入函数尝试读取超出文件末尾 (EOF) 的功能已被禁用,以使行为与 Linux 更加相似。
  • 在 PATH 环境变量中指定空路径现在被视为指向当前目录,这与 Linux 上的行为一致。
  • FD_SETSIZE和NOFILE的默认值已替换为1024和3200。

来源: opennet.ru

添加评论