Νέα έκδοση του Cygwin 3.2.0, περιβάλλον GNU για Windows

Μετά από περισσότερο από ένα χρόνο ανάπτυξης, η Red Hat δημοσίευσε μια σταθερή έκδοση του πακέτου Cygwin 3.2.0, το οποίο περιλαμβάνει μια βιβλιοθήκη DLL για εξομοίωση του βασικού Linux API στα Windows, επιτρέποντάς σας να μεταγλωττίσετε προγράμματα που δημιουργούνται για Linux με ελάχιστες αλλαγές. Το πακέτο περιλαμβάνει επίσης τυπικά βοηθητικά προγράμματα Unix, εφαρμογές διακομιστή, μεταγλωττιστές, βιβλιοθήκες και αρχεία κεφαλίδων που συναρμολογούνται απευθείας για εκτέλεση στα Windows.

Βασικές αλλαγές:

  • Επεξεργασμένη υποστήριξη για την ψευδο-κονσόλα, η οποία πλέον ενεργοποιείται μόνο κατά την εκκίνηση εφαρμογών που δεν περιλαμβάνονται στο cygwin.
  • Προστέθηκε το νέο C11 API για εργασία με ροές: call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock, mtx_timedthreadlock, mtxtthth_rdunlock, mtxtthth_rdunlock ach, thrd_equal, th rd_exit, thrd_join, thrd_sleep, thrd_yield , tss_create, tss_delete, tss_get, tss_set.
  • Ένα νέο νήμα προστέθηκε στην υλοποίηση της κονσόλας για το χειρισμό συντομεύσεων πληκτρολογίου όπως Ctrl-Z (VSUSP), Ctrl-\ (VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART), καθώς και το σήμα SIGWINCH . Προηγουμένως, τα δεδομένα συνδυασμού και SIGWINCH επεξεργάζονταν μόνο κατά τη διάρκεια κλήσεων read() ή select().
  • Προστέθηκε περιορισμένη υποστήριξη για τη σημαία AT_SYMLINK_NOFOLLOW στη συνάρτηση fchmodat().
  • Ενεργοποιημένη αναγνώριση υποδοχών AF_UNIX που παρέχεται από την πλατφόρμα Windows.
  • Το όριο στον αριθμό των θυγατρικών διεργασιών έχει αυξηθεί από 256 σε 5000 σε συστήματα 64 bit και σε 1200 σε συστήματα 32 bit.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο