La empresa Red Hat ha publicado la versión estable del paquete Cygwin 3.4.0, que incluye una biblioteca DLL para la emulación de la API básica de Linux en Windows, permitiendo compilar programas diseñados para Linux con mínimas modificaciones. El paquete también incluye herramientas Unix estándar, aplicaciones de servidor, compiladores, bibliotecas y archivos de encabezado, compilados específicamente para ejecutarse en Windows.
Este lanzamiento es notable por el cese de soporte de instalaciones de 32 bits y la capa WoW64, utilizada para ejecutar programas de 32 bits en Windows de 64 bits. También se ha terminado el soporte para los sistemas operativos Windows Vista y Windows Server 2008. En la próxima versión (3.5), se planea finalizar el soporte para Windows 7, Windows 8, Windows Server 2008 R2 y Windows Server 2012. Así, Cygwin 3.5.0 solo soportará Windows 8.1, Windows 10, Windows 11, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019 y Windows Server 2022.
Otros cambios:
- Se ha proporcionado la capacidad de ejecución con aleatorización del espacio de direcciones (ASLR), que está habilitada por defecto en Cygwin DLL.
- Se ha eliminado el controlador especializado para archivos con la extensión '.com'.
- Se ha añadido código para manejar la llamada setrlimit(RLIMIT_AS).
- Se ha añadido código para manejar las máscaras de señales en /proc/<PID>/status.
- Se han añadido controladores de opciones de sockets UDP_SEGMENT y UDP_GRO.
- Por defecto, se establece la opción 'CYGWIN=pipe_byte', donde los pipes anónimos funcionan en modo byte y no en modo de transmisión de mensajes.
- En las funciones de entrada definidas en el archivo de encabezado stdio.h, se han desactivado los intentos de lectura más allá del final del archivo (EOF) para acercar el comportamiento a Linux.
- Especificar una ruta vacía en la variable de entorno PATH ahora se interpreta como una referencia al directorio actual, lo que corresponde al comportamiento en Linux.
- Los valores predeterminados FD_SETSIZE y NOFILE se han cambiado a 1024 y 3200.
Fuente: opennet.ru
