หลังจากการพัฒนามานานกว่าหนึ่งปี Red Hat ได้เปิดตัวแพ็คเกจ Cygwin 3.2.0 รุ่นเสถียร ซึ่งรวมถึงไลบรารี DLL สำหรับจำลอง Linux API พื้นฐานบน Windows ช่วยให้คุณสามารถคอมไพล์โปรแกรมที่สร้างขึ้นสำหรับ Linux โดยมีการเปลี่ยนแปลงเพียงเล็กน้อย แพคเกจนี้ยังรวมถึงยูทิลิตี้ Unix มาตรฐาน แอปพลิเคชันเซิร์ฟเวอร์ คอมไพเลอร์ ไลบรารี และไฟล์ส่วนหัวที่ประกอบโดยตรงสำหรับการดำเนินการบน Windows
การเปลี่ยนแปลงที่สำคัญ:
- ปรับปรุงการสนับสนุน pseudo-console ซึ่งขณะนี้เปิดใช้งานเฉพาะเมื่อเรียกใช้แอปพลิเคชันที่ไม่รวมอยู่ใน cygwin
- เพิ่ม C11 API ใหม่สำหรับการทำงานกับสตรีม: call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock, mtx_timedlock, mtx_trylock, mtx_unlock, thrd_create, thrd_current, thrd_detach, thrd _เท่ากับ , thrd_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 บิต และเพิ่มเป็น 1200 บนระบบ 32 บิต
ที่มา: opennet.ru