Cygwin 3.4.0, GNU vides operētājsistēmai Windows izlaišana

Red Hat ir publicējis stabilu Cygwin 3.4.0 pakotnes izlaidumu, kurā ir iekļauta DLL bibliotēka pamata Linux API emulēšanai operētājsistēmā Windows, ļaujot kompilēt Linux radītās programmas ar minimālām izmaiņām. Paketē ietilpst arī standarta Unix utilītas, servera lietojumprogrammas, kompilatori, bibliotēkas un galvenes faili, kas ir tieši samontēti izpildei operētājsistēmā Windows.

Izlaidums ir ievērojams ar to, ka beidzas atbalsts 32 bitu instalācijām un WoW64 slānim, ko izmanto 32 bitu programmu palaišanai operētājsistēmā 64 bitu Windows. Pārtraukts arī atbalsts operētājsistēmām Windows Vista un Windows Server 2008. Nākamajā atzarā (3.5) plāno pārtraukt Windows 7, Windows 8, Windows Server 2008 R2 un Windows Server 2012 atbalstu. Tādējādi Cygwin 3.5.0 atbalstīs tikai operētājsistēmas Windows 8.1, Windows 10, Windows 11, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019 un Windows Server 2022.

Citas izmaiņas:

  • Nodrošina iespēju izpildīt ar adrešu telpas nejaušību (ASLR), kas pēc noklusējuma ir iespējota Cygwin DLL.
  • Specializētais apstrādātājs failiem ar paplašinājumu “.com” ir noņemts.
  • Pievienots kods setrlimit (RLIMIT_AS) izsaukuma apstrādei.
  • Pievienots kods signālu masku apstrādei mapē /proc//status.
  • Pievienoti apdarinātāji UDP_SEGMENT un UDP_GRO ligzdas opcijām.
  • Pēc noklusējuma ir iestatīta opcija “CYGWIN=pipe_byte”, kurā nenosauktas caurules darbojas baitu režīmā, nevis ziņojumu nosūtīšanas režīmā.
  • Ievades funkcijās, kas definētas galvenes failā stdio.h, ir atspējoti mēģinājumi nolasīt tālāk par faila beigām (EOF), lai darbības būtu līdzīgākas Linux.
  • Tukša ceļa norādīšana vides mainīgajā PATH tagad tiek uzskatīta par norādīšanu uz pašreizējo direktoriju, kas atbilst Linux darbībai.
  • FD_SETSIZE un NOFILE noklusējuma vērtības ir aizstātas ar 1024 un 3200.

Avots: opennet.ru

Pievieno komentāru