Red Hat dia namoaka famoahana tsy tapaka ny fonosana Cygwin 3.4.0, izay ahitana tranomboky DLL ho an'ny fakana tahaka ny Linux API fototra amin'ny Windows, ahafahanao manangona programa noforonina ho an'ny Linux miaraka amin'ny fiovana kely. Ny fonosana dia misy ihany koa ny fitaovana Unix mahazatra, ny rindranasa mpizara, ny mpamoron-kira, ny tranomboky ary ny fisie header mivory mivantana ho an'ny 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.
Fanovana hafa:
- ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Ρ ΡΠ°Π½Π΄ΠΎΠΌΠΈΠ·Π°ΡΠΈΠ΅ΠΉ Π°Π΄ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° (ASLR), ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΠΊΠ»ΡΡΠ΅Π½Π° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² Cygwin DLL.
- Π£Π΄Π°Π»ΡΠ½ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠ°ΠΉΠ»ΠΎΠ² Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ Β«.comΒ».
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ ΠΊΠΎΠ΄ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π²ΡΠ·ΠΎΠ²Π° setrlimit(RLIMIT_AS).
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ ΠΊΠΎΠ΄ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠ°ΡΠΎΠΊ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Π² /proc/<PID>/status.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΎΠΏΡΠΈΠΉ ΡΠΎΠΊΠ΅ΡΠΎΠ² UDP_SEGMENT ΠΈ UDP_GRO.
- ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΡΡΡΠ°Π²Π»Π΅Π½Π° ΠΎΠΏΡΠΈΡ Β«CYGWIN=pipe_byteΒ», ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΊΠ°Π½Π°Π»Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Π±Π°ΠΉΡΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅, Π° Π½Π΅ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ.
- Π ΡΡΠ½ΠΊΡΠΈΡΡ Π²Π²ΠΎΠ΄Π°, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ stdio.h, ΠΎΡΠΊΠ»ΡΡΠ΅Π½Ρ ΠΏΠΎΠΏΡΡΠΊΠΈ ΡΡΠ΅Π½ΠΈΡ Π·Π° ΠΊΠΎΠ½ΡΠΎΠΌ ΡΠ°ΠΉΠ»Π° (EOF) Π΄Π»Ρ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΊ Linux.
- Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΏΡΡΡΠΎΠ³ΠΎ ΠΏΡΡΠΈ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ PATH ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠ°ΠΊΡΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³, ΡΡΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ Π² Linux.
- ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ FD_SETSIZE ΠΈ NOFILE Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ Π½Π° 1024 ΠΈ 3200.
Source: opennet.ru