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

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

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

  • Xterm нийцтэй горимд 24 битийн өнгийг дэмждэг (10 хувилбараас эхлэн Windows 1703 дээр ажилладаг). Хуучин консолын хувьд 24 битийн палитраас ойрхон өнгийг ашиглан 16 битийн өнгөний симуляцийн горим нэмэгдсэн;
  • PTY нь Windows 10 1809-д нэвтрүүлсэн виртуал терминалуудад зориулсан API болох псевдо-консолыг дэмждэг.
    Cygwin нь gnu screen, tmux, mintty, ssh зэрэг эх консол програмуудыг PTY дээр ажиллуулсан;

  • Процессууд болон урсгалуудыг CPU-ийн цөмд холбох шинэ API-уудыг нэмсэн: sched_getaffinity, sched_setaffinity, pthread_getaffinity_np болон pthread_setaffinity_np. Мөн CPU_SET макро дэмжлэг нэмсэн;
  • Өгөгдлийн сантай ажиллах API нэмэгдсэн Хөгжлийн банк, өгөгдлийг түлхүүр/утга форматаар хадгалах: 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-ийн гаралт болон формат нь Линукс дээрх дүрслэлтэй ойролцоо байна;
  • stackdump хязгаар 13-аас 32 болж нэмэгдсэн.

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

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