Windows-д зориулсан Cygwin 3.4.0, GNU орчны хувилбар

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

Энэхүү хувилбар нь 32 битийн суулгацуудыг дэмжихээ больсон, 64 битийн Windows дээр 32 битийн програмуудыг ажиллуулахад ашигладаг WoW64 давхарга нь онцлог юм. Windows Vista болон Windows Server 2008 үйлдлийн системүүдийн дэмжлэг мөн зогссон.Дараагийн салбарт (3.5) тэд Windows 7, Windows 8, Windows Server 2008 R2, Windows Server 2012-ыг дэмжихээ зогсоохоор төлөвлөж байна. Тиймээс Cygwin 3.5.0 нь зөвхөн Windows 8.1, Windows 10, Windows 11, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019 болон Windows Server 2022-г дэмжих болно.

Бусад өөрчлөлтүүд:

  • Cygwin DLL-д анхдагчаар идэвхжсэн Хаягийн орон зайн санамсаргүй байдлаар (ASLR) гүйцэтгэх боломжийг олгосон.
  • ".com" өргөтгөлтэй файлуудын тусгай зохицуулагчийг устгасан.
  • setrlimit(RLIMIT_AS) дуудлагыг зохицуулах код нэмсэн.
  • /proc/-д дохионы маск боловсруулах код нэмсэн. /төлөв.
  • UDP_SEGMENT болон UDP_GRO залгуурын сонголтуудын зохицуулагчийг нэмсэн.
  • Анхдагч байдлаар, "CYGWIN=pipe_byte" гэсэн сонголтыг тохируулсан бөгөөд үүнд нэргүй хоолойнууд мессеж дамжуулах горимд биш байт горимд ажилладаг.
  • Stdio.h толгой файлд тодорхойлсон оролтын функцууд нь файлын төгсгөлийг унших оролдлого (EOF)-ыг Линукстэй илүү төстэй болгохын тулд идэвхгүй болгосон.
  • PATH орчны хувьсагч дахь хоосон замыг зааж өгөх нь одоо байгаа лавлах руу чиглэх гэж байгаа бөгөөд энэ нь Линукс дээрх үйлдэлтэй нийцэж байна.
  • FD_SETSIZE болон NOFILE-ийн анхдагч утгуудыг 1024 ба 3200-аар сольсон.

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

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