Новая вСрсия Cygwin 3.1.0, GNU-окруТСния для Windows

ПослС дСсяти мСсяцСв Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ компания Red Hat ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° Cygwin 3.1.0, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ DLL-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для эмуляции Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Linux API Π² Windows, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ измСнСниями ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ созданныС для Linux ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ входят нСпосрСдствСнно собранныС для выполнСния Π² Windows стандартныС Unix-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹, сСрвСрныС прилоТСния, компиляторы, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ измСнСния:

  • Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ совмСстимости с xterm обСспСчСна ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 24-Π±ΠΈΡ‚Π½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ² (Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Windows 10, начиная со сборки 1703). Для старой консоли Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΈ 24-Π±ΠΈΡ‚Π½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ² ΠΏΡƒΡ‚Ρ‘ΠΌ использования Π±Π»ΠΈΠ·ΠΊΠΈΡ… Ρ†Π²Π΅Ρ‚ΠΎΠ² ΠΈΠ· 16-Π±ΠΈΡ‚Π½ΠΎΠΉ ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹;
  • Π’ PTY Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° псСвдоконсолСй — API для Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ², появившийся Π² Windows 10 1809. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° псСвдоконсолСй Π²
    Cygwin ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² PTY Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ gnu screen, tmux, mintty ΠΈ ssh;

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ API для привязки процСссов ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΊ ядрам Π‘PU: sched_getaffinity, sched_setaffinity, pthread_getaffinity_np ΠΈ pthread_setaffinity_np. Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° максроса CPU_SET;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ API для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π‘Π” DBM, хранящСй Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΠΊΠ»ΡŽΡ‡/значСния: dbm_clearerr, dbm_close, dbm_delete, dbm_dirfno, dbm_error,
    dbm_fetch, dbm_firstkey, dbm_nextkey, dbm_open, dbm_store;

  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ мноТСствСнного открытия FIFO-ΠΊΠ°Π½Π°Π»Π° Π½Π° запись;
  • Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ times() Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ
    NULL;

  • Π’Ρ‹Π²ΠΎΠ΄ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ /proc/cpuinfo ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ ΠΊ Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ Π² Linux;
  • Π Π°Π·ΠΌΠ΅Ρ€ ограничСния stackdump ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ с 13 Π΄ΠΎ 32.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru