Red Hat on julkaissut vakaan julkaisun Cygwin 3.4.0 -paketista, joka sisältää DLL-kirjaston perus Linux API:n emulointiin Windowsissa, jonka avulla voit rakentaa Linuxille luotuja ohjelmia pienin muutoksin. Paketti sisältää myös tavalliset Unix-apuohjelmat, palvelinsovellukset, kääntäjät, kirjastot ja otsikkotiedostot, jotka on rakennettu toimimaan Windowsissa.
Julkaisu on huomionarvoinen 32-bittisten asennusten ja 64-bittisten ohjelmien suorittamiseen käytetyn WoW32-kerroksen tuen poistamisesta 64-bittisessä Windowsissa. Myös Windows Vista- ja Windows Server 2008 -käyttöjärjestelmien tuesta on luovuttu. Seuraavassa haarassa (3.5) he aikovat lopettaa Windows 7:n, Windows 8:n, Windows Server 2008 R2:n ja Windows Server 2012:n tuen. vain Windows 3.5.0, Windows 8.1, Windows 10, Windows Server 11 R2012, Windows Server 2, Windows Server 2016 ja Windows Server 2019.
Muut muutokset:
- Tarjoaa mahdollisuuden suorittaa osoitetilan satunnaistuksen (ASLR) avulla, joka on oletuksena käytössä Cygwin DLL:ssä.
- Poistettu ".com"-tunnistetiedostojen erikoiskäsittelijä.
- Lisätty koodi setrlimit(RLIMIT_AS)-kutsun käsittelemiseksi.
- Lisätty koodi signaalimaskien käsittelemiseen tiedostossa /proc/ /Tila.
- Lisätty käsittelijät UDP_SEGMENT- ja UDP_GRO-kantavaihtoehdoille.
- Oletusasetus on "CYGWIN=pipe_byte", mikä saa nimettömät putket toimimaan tavutilassa viestin välitystilan sijaan.
- Otsikkotiedostossa stdio.h määritetyt syöttötoiminnot estävät tiedoston lopun (EOF) lukemisyritykset arvioidakseen Linuxin toimintaa.
- Tyhjän polun määrittämistä PATH-ympäristömuuttujassa käsitellään nyt osoittavana nykyiseen hakemistoon, mikä vastaa Linuxin toimintaa.
- Oletusarvot FD_SETSIZE ja NOFILE on muutettu arvoihin 1024 ja 3200.
Lähde: opennet.ru