Новая версія 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

Дадаць каментар