Cygwin 3.2.0-ийн шинэ хувилбар, Windows-д зориулсан GNU орчин

Жил гаруйн хугацаанд хөгжүүлсний дараа Red Hat нь Cygwin 3.2.0 багцын тогтвортой хувилбарыг нийтлэв. Энэ нь Windows дээрх үндсэн Linux API-г дуурайх DLL номын санг агуулсан бөгөөд Linux-д зориулсан программуудыг хамгийн бага өөрчлөлтөөр эмхэтгэх боломжийг танд олгоно. Уг багцад мөн Windows дээр ажиллуулахаар шууд угсарсан стандарт Unix хэрэгслүүд, серверийн програмууд, хөрвүүлэгчид, номын сан, толгой файлууд багтсан болно.

Үндсэн өөрчлөлтүүд:

  • Псевдоконсолын дахин боловсруулсан дэмжлэг нь одоо зөвхөн cygwin-д ороогүй програмуудыг эхлүүлэх үед идэвхждэг.
  • Урсгалтай ажиллахад зориулсан шинэ C11 API нэмсэн: 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, mtxtlockrd, mtxt_rd ,cur_lock XNUMX-р_салгах, XNUMX-р_тэнцүү , XNUMX-р_гарц, XNUMX-р нэгдэх, XNUMX-р_унтах, XNUMX-р_өгөөж , tss_create, tss_delete, tss_get, tss_set.
  • Ctrl-Z (VSUSP), Ctrl-\ (VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART), түүнчлэн SIGWINCH дохио зэрэг гарны товчлолуудыг зохицуулах шинэ хэлхээг консолын хэрэгжилтэд нэмсэн. . Өмнө нь хослол болон SIGWINCH өгөгдлийг зөвхөн read() эсвэл select() дуудлагын үед боловсруулдаг байсан.
  • fchmodat() функцэд AT_SYMLINK_NOFOLLOW тугны хязгаарлагдмал дэмжлэгийг нэмсэн.
  • Windows платформоос өгсөн AF_UNIX залгууруудыг танихыг идэвхжүүлсэн.
  • Хүүхдийн процессын тооны хязгаарыг 256 битийн системд 5000-аас 64 хүртэл, 1200 битийн системд 32 хүртэл нэмэгдүүлсэн.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх