انتشار Cygwin 3.4.0، محیط GNU برای ویندوز

Red Hat یک نسخه پایدار از بسته Cygwin 3.4.0 منتشر کرده است که شامل یک کتابخانه DLL برای شبیه سازی API اصلی لینوکس در ویندوز است که به شما امکان می دهد برنامه های ایجاد شده برای لینوکس را با حداقل تغییرات بسازید. این بسته همچنین شامل ابزارهای استاندارد یونیکس، برنامه های کاربردی سرور، کامپایلرها، کتابخانه ها و فایل های هدر است که مستقیماً برای اجرا در ویندوز ساخته شده اند.

این نسخه به دلیل پایان پشتیبانی از نصب های 32 بیتی و لایه WoW64 برای اجرای برنامه های 32 بیتی در ویندوز 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) را ارائه می دهد که به طور پیش فرض در Cygwin DLL فعال است.
  • کنترل کننده تخصصی فایل های با پسوند ".com" حذف شده است.
  • کدی برای رسیدگی به تماس setrlimit(RLIMIT_AS) اضافه شد.
  • کد اضافه شده برای پردازش ماسک های سیگنال در /proc/ /وضعیت.
  • کنترل‌کننده‌هایی برای گزینه‌های سوکت UDP_SEGMENT و UDP_GRO اضافه شده است.
  • به طور پیش فرض، گزینه "CYGWIN=pipe_byte" تنظیم شده است که در آن لوله های بدون نام در حالت بایت به جای در حالت ارسال پیام کار می کنند.
  • توابع ورودی تعریف شده در فایل هدر stdio.h تلاش هایی برای خواندن گذشته از انتهای فایل (EOF) غیرفعال می کنند تا رفتار شبیه به لینوکس شود.
  • تعیین یک مسیر خالی در متغیر محیطی PATH اکنون به عنوان اشاره به دایرکتوری فعلی تلقی می شود که با رفتار لینوکس مطابقت دارد.
  • مقادیر پیش‌فرض FD_SETSIZE و NOFILE با 1024 و 3200 جایگزین شده‌اند.

منبع: opennet.ru

اضافه کردن نظر