Red Hat ΠΎΠ±ΡΠ°Π²ΠΈ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΎΡ Cygwin 3.4.0, ΠΊΠΎΡ Π²ΠΊΠ»ΡΡΡΠ²Π° DLL Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° Π΅ΠΌΡΠ»ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΠΎΡ Linux API Π½Π° Windows, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΡΠΎΠ·Π΄Π°Π΄Π΅Π½ΠΈ Π·Π° Linux ΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. ΠΠ°ΠΊΠ΅ΡΠΎΡ, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, Π²ΠΊΠ»ΡΡΡΠ²Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈ Unix ΡΡΠ»ΡΠΆΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΡΠ΅ΡΠ²Π΅ΡΡΠΊΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΈ, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠΎ Π·Π°Π³Π»Π°Π²ΠΈΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π° Windows.
ΠΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠ»ΠΈΠ²ΠΎ ΠΏΠΎ ΠΊΡΠ°ΡΠΎΡ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° 32-Π±ΠΈΡΠ½ΠΈ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΈ ΠΈ ΡΠ»ΠΎΡΠΎΡ WoW64 ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° 32-Π±ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π½Π° 64-Π±ΠΈΡΠ΅Π½ Windows. ΠΡΠ΅ΠΊΠΈΠ½Π°ΡΠ° Π΅ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ 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