Нова вСрсия Π½Π° Cygwin 3.1.0, GNU срСда Π·Π° Windows

Π‘Π»Π΅Π΄ дСсСт мСсСца Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Red Hat ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΎ стабилно освобоТдаванС Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Cygwin 3.1.0, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° DLL Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π° Π΅ΠΌΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° основния Linux API Π½Π° Windows, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, създадСни Π·Π° Linux, с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ. ΠŸΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π²Π° стандартни Unix ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΈ прилоТСния, ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ΠΈ, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Π·Π°Π³Π»Π°Π²Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΡΡŠΠ±Ρ€Π°Π½ΠΈ Π·Π° изпълнСниС Π² Windows.

Основни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ:

  • Π’ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с xterm Π΅ осигурСна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° 24-Π±ΠΈΡ‚ΠΎΠ²ΠΈ Ρ†Π²Π΅Ρ‚ΠΎΠ²Π΅ (Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Windows 10, Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ с компилация 1703). Π—Π° старата ΠΊΠΎΠ½Π·ΠΎΠ»Π° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Π·Π° симулиранС Π½Π° 24-Π±ΠΈΡ‚ΠΎΠ²ΠΈ Ρ†Π²Π΅Ρ‚ΠΎΠ²Π΅ Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Ρ†Π²Π΅Ρ‚ΠΎΠ²Π΅ ΠΎΡ‚ 16-Π±ΠΈΡ‚ΠΎΠ²Π°Ρ‚Π° ΠΏΠ°Π»ΠΈΡ‚Ρ€Π°;
  • PTY Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° псСвдо-ΠΊΠΎΠ½Π·ΠΎΠ»ΠΈ, API Π·Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΈ, въвСдСн Π² Windows 10 1809. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° псСвдо-ΠΊΠΎΠ½Π·ΠΎΠ»ΠΈ Π²
    Cygwin Π½Π°ΠΏΡ€Π°Π²ΠΈ възмоТно Π½Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ½Π·ΠΎΠ»Π½ΠΈ прилоТСния ΠΊΠ°Ρ‚ΠΎ gnu screen, tmux, mintty ΠΈ ssh Π΄Π° работят Π² PTY;

  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ API Π·Π° ΠΎΠ±Π²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° процСси ΠΈ нишки към процСсорнитС ядра: 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() Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ стойност
    НУЛА;

  • Π˜Π·Ρ…ΠΎΠ΄ΡŠΡ‚ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΡŠΡ‚ Π½Π° /proc/cpuinfo са Π±Π»ΠΈΠ·ΠΊΠΈ Π΄ΠΎ прСдставянСто ΠΌΡƒ Π² Linux;
  • ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° Stackdump Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ ΠΎΡ‚ 13 Π½Π° 32.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€