เวอร์ชันใหม่ของ Cygwin 3.2.0 สภาพแวดล้อม GNU สำหรับ Windows

หลังจากการพัฒนามานานกว่าหนึ่งปี 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

เพิ่มความคิดเห็น