Cygwin 3.1.0 ning yangi versiyasi, Windows uchun GNU muhiti

O'n oylik rivojlanishdan so'ng, Red Hat e'lon qilindi barqaror paket chiqarilishi Cygwin 3.1.0, Windows-da asosiy Linux API-ni taqlid qilish uchun DLL kutubxonasini o'z ichiga oladi, bu sizga Linux uchun yaratilgan dasturlarni minimal o'zgarishlar bilan yaratishga imkon beradi. To'plam shuningdek, Windows-da bajarish uchun to'g'ridan-to'g'ri yig'ilgan standart Unix yordamchi dasturlari, server ilovalari, kompilyatorlar, kutubxonalar va sarlavha fayllarini o'z ichiga oladi.

Asosiy o'zgarishlar:

  • Xterm muvofiqligi rejimida 24-bitli ranglarni qo'llab-quvvatlash taqdim etiladi (Windows 10 da ishlaydi, 1703-qurilishdan boshlab). Eski konsol uchun 24 bitli palitradagi o'xshash ranglardan foydalangan holda 16 bitli ranglarni simulyatsiya qilish rejimi qo'shildi;
  • PTY Windows 10 1809 da taqdim etilgan virtual terminallar uchun API boΚ»lgan psevdo-konsollarni qoΚ»llab-quvvatladi. Pseudo-konsollarni qoΚ»llab-quvvatlash
    Cygwin gnu screen, tmux, mintty va ssh kabi mahalliy konsol ilovalarini PTYda ishlash imkonini berdi;

  • Protsessor yadrolariga jarayonlar va iplarni ulash uchun yangi API qoβ€˜shildi: sched_getaffinity, sched_setaffinity, pthread_getaffinity_np va pthread_setaffinity_np. Shuningdek, CPU_SET makrosini qo'llab-quvvatlash qo'shildi;
  • Ma'lumotlar bazasi bilan ishlash uchun API qo'shildi dbm, ma'lumotlarni kalit/qiymat formatida saqlash: dbm_clearerr, dbm_close, dbm_delete, dbm_dirfno, dbm_error,
    dbm_fetch, dbm_firstkey, dbm_nextkey, dbm_open, dbm_store;

  • Yozib olish uchun FIFO kanalini bir necha marta ochish imkoniyati taqdim etiladi;
  • times() funktsiyasi endi qiymat argumentini qo'llab-quvvatlaydi
    NULL;

  • /proc/cpuinfo ning chiqishi va formati uning Linuxda ifodalanishiga yaqin;
  • Stackdump chegarasi hajmi 13 dan 32 gacha ko'tarildi.

Manba: opennet.ru

a Izoh qo'shish