Red Hat פרסמה מהדורה יציבה של חבילת Cygwin 3.4.0, הכוללת ספריית DLL לחיקוי ה-API הבסיסי של Linux ב-Windows, המאפשרת לך להדר תוכניות שנוצרו עבור לינוקס במינימום שינויים. החבילה כוללת גם כלי עזר סטנדרטיים של יוניקס, יישומי שרת, מהדרים, ספריות וקובצי כותרות המורכבים ישירות לביצוע ב-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.
שינויים נוספים:
- סיפקה את היכולת לבצע עם Address Space Randomization (ASLR), המופעל כברירת מחדל ב-DLL של Cygwin.
- המטפל המתמחה בקבצים עם סיומת ".com" הוסר.
- נוסף קוד לטיפול בקריאה setrlimit(RLIMIT_AS).
- נוסף קוד לעיבוד מסיכות אותות ב-/proc/ /סטָטוּס.
- נוספו מטפלים עבור אפשרויות שקע UDP_SEGMENT ו-UDP_GRO.
- כברירת מחדל, מוגדרת האפשרות "CYGWIN=pipe_byte", שבה צינורות ללא שם פועלים במצב בתים ולא במצב העברת הודעות.
- לפונקציות הקלט המוגדרות בקובץ הכותרת stdio.h יש ניסיונות לקרוא מעבר לסוף הקובץ (EOF) מושבתים כדי להפוך את ההתנהגות לדומה יותר ללינוקס.
- ציון נתיב ריק במשתנה הסביבה PATH מטופל כעת כהצבעה על הספרייה הנוכחית, שתואמת את ההתנהגות בלינוקס.
- ערכי ברירת המחדל של FD_SETSIZE ו-NOFILE הוחלפו ב-1024 וב-3200.
מקור: OpenNet.ru