การเปิดตัว Cygwin 3.4.0, สภาพแวดล้อม GNU สำหรับ Windows

Red Hat ได้เผยแพร่แพ็คเกจ Cygwin 3.4.0 รุ่นเสถียร ซึ่งรวมถึงไลบรารี DLL สำหรับจำลอง Linux API พื้นฐานบน Windows ซึ่งช่วยให้คุณสามารถสร้างโปรแกรมที่สร้างขึ้นสำหรับ Linux โดยมีการเปลี่ยนแปลงเพียงเล็กน้อย แพคเกจนี้ยังรวมถึงยูทิลิตี้ Unix มาตรฐาน แอปพลิเคชันเซิร์ฟเวอร์ คอมไพเลอร์ ไลบรารี และไฟล์ส่วนหัวที่สร้างขึ้นเพื่อทำงานบน Windows โดยตรง

การเปิดตัวครั้งนี้มีความโดดเด่นในเรื่องการยกเลิกการสนับสนุนสำหรับการติดตั้งแบบ 32 บิต และเลเยอร์ WoW64 ที่ใช้ในการรันโปรแกรม 32 บิตบน Windows 64 บิต การสนับสนุนระบบปฏิบัติการ Windows Vista และ Windows Server 2008 ก็ลดลงเช่นกัน ในสาขาถัดไป (3.5) พวกเขาวางแผนที่จะหยุดรองรับ Windows 7, Windows 8, Windows Server 2008 R2 และ Windows Server 2012 ดังนั้นใน Cygwin 3.5.0 เฉพาะ Windows 8.1, Windows 10, Windows 11, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019 และ Windows Server 2022

การเปลี่ยนแปลงอื่นๆ:

  • ให้ความสามารถในการดำเนินการด้วยการสุ่มพื้นที่ที่อยู่ (ASLR) ซึ่งเปิดใช้งานตามค่าเริ่มต้นใน Cygwin DLL
  • ลบตัวจัดการพิเศษสำหรับไฟล์ที่มีนามสกุล ".com"
  • เพิ่มรหัสเพื่อจัดการการโทร setrlimit (RLIMIT_AS)
  • เพิ่มโค้ดเพื่อจัดการมาสก์สัญญาณใน /proc/ /สถานะ.
  • เพิ่มตัวจัดการสำหรับตัวเลือกซ็อกเก็ต UDP_SEGMENT และ UDP_GRO
  • ตัวเลือกเริ่มต้นคือ "CYGWIN=pipe_byte" ซึ่งทำให้ไปป์ที่ไม่มีชื่อทำงานในโหมดไบต์แทนโหมดการส่งข้อความ
  • ฟังก์ชั่นอินพุตที่กำหนดไว้ในไฟล์ส่วนหัว stdio.h ปิดใช้งานความพยายามในการอ่านจุดสิ้นสุดของไฟล์ (EOF) เพื่อประมาณพฤติกรรมของ Linux
  • ขณะนี้การระบุเส้นทางว่างในตัวแปรสภาพแวดล้อม PATH ถือเป็นการชี้ไปยังไดเร็กทอรีปัจจุบัน ซึ่งสอดคล้องกับลักษณะการทำงานใน Linux
  • ค่าเริ่มต้น FD_SETSIZE และ NOFILE ถูกเปลี่ยนเป็น 1024 และ 3200

ที่มา: opennet.ru

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