Red Hat-ը հրապարակել է Cygwin 3.4.0 փաթեթի կայուն թողարկումը, որը ներառում է DLL գրադարան՝ Windows-ում հիմնական Linux API-ն ընդօրինակելու համար, որը թույլ է տալիս նվազագույն փոփոխություններով ստեղծել Linux-ի համար ստեղծված ծրագրեր: Փաթեթը ներառում է նաև ստանդարտ Unix կոմունալ ծառայություններ, սերվերային հավելվածներ, կոմպիլյատորներ, գրադարաններ և վերնագրի ֆայլեր, որոնք ուղղակիորեն ստեղծվել են Windows-ում աշխատելու համար:
Թողարկումն աչքի է ընկնում 32-բիթանոց տեղադրման աջակցության ավարտով և WoW64 շերտով, որն օգտագործվում է 32-բիթանոց Windows-ում 64-բիթանոց ծրագրեր գործարկելու համար: 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:
Այլ փոփոխություններ.
- Տրամադրվում է Address Space Randomization (ASLR) միջոցով գործարկելու հնարավորություն, որը լռելյայն միացված է Cygwin DLL-ում:
- «.com» ընդլայնմամբ ֆայլերի մասնագիտացված մշակիչը հեռացվել է:
- Կոդ է ավելացվել՝ setrlimit(RLIMIT_AS) զանգը կարգավորելու համար:
- Ավելացվեց կոդ՝ ազդանշանային դիմակները մշակելու համար /proc/-ում /կարգավիճակ.
- Ավելացվեցին մշակիչներ UDP_SEGMENT և UDP_GRO վարդակների ընտրանքների համար:
- Լռելյայնորեն սահմանված է «CYGWIN=pipe_byte» տարբերակը, որտեղ անանուն խողովակներն աշխատում են բայթային ռեժիմում, այլ ոչ թե հաղորդագրություն փոխանցելու ռեժիմում:
- stdio.h վերնագրի ֆայլում սահմանված ներածման գործառույթները ֆայլի վերջից (EOF) կարդալու փորձերն անջատված են՝ վարքագիծն ավելի նմանեցնելու Linux-ին:
- PATH միջավայրի փոփոխականում դատարկ ուղի նշելն այժմ դիտվում է որպես ընթացիկ գրացուցակի մատնանշում, որը համապատասխանում է Linux-ի վարքագծին:
- FD_SETSIZE-ի և NOFILE-ի կանխադրված արժեքները փոխարինվել են 1024-ով և 3200-ով:
Source: opennet.ru