Cygwin 3.2.0 ning yangi versiyasi, Windows uchun GNU muhiti

Bir yildan ortiq ishlab chiqilganidan so'ng, Red Hat Cygwin 3.2.0 to'plamining barqaror versiyasini nashr etdi, u 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 kompilyatsiya qilish imkonini 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:

  • Pseudo-konsol uchun qayta ishlangan qo'llab-quvvatlash, endi u faqat cygwin-ga kiritilmagan ilovalarni ishga tushirganda faollashadi.
  • Oqimlar bilan ishlash uchun yangi C11 API qoβ€˜shildi: call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock, mtx_timedlock, mtx_timedlock, mtx_timedlock, mtx_timedlock, mtx_lockth_rdth_try, mtxtlockth_rdth_ry rd_deach, thrd_equal, th rd_exit, thrd_join, thrd_sleep, thrd_yield , tss_create, tss_delete, tss_get, tss_set.
  • Ctrl-Z (VSUSP), Ctrl-\ (VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART), shuningdek SIGWINCH signali kabi klaviatura yorliqlarini boshqarish uchun konsol ilovasiga yangi oqim qo'shildi. . Ilgari kombinatsiya va SIGWINCH ma'lumotlari faqat read() yoki select() qo'ng'iroqlari paytida qayta ishlanardi.
  • fchmodat() funksiyasiga AT_SYMLINK_NOFOLLOW bayrog'i uchun cheklangan yordam qo'shildi.
  • Windows platformasi tomonidan taqdim etilgan AF_UNIX soketlarini tanib olish yoqilgan.
  • 256-bitli tizimlarda bolalar jarayonlari sonining chegarasi 5000 dan 64 gacha va 1200-bitli tizimlarda 32 tagacha ko'tarildi.

Manba: opennet.ru

a Izoh qo'shish