کرنل لینوکس 5.0 منتشر شد

افزایش تعداد نسخه اصلی به 5 به معنای هیچ تغییر عمده یا خرابی سازگاری نیست. این به سادگی به لینوس توروالدز عزیز ما کمک می کند تا آرامش خاطر را حفظ کند. در زیر لیستی از برخی تغییرات و نوآوری ها آمده است.

هسته اصلی:

  • زمانبندی فرآیند CFS در پردازنده های نامتقارن مانند ARM متفاوت عمل می کند - ابتدا هسته های کم مصرف و کم مصرف را بارگیری می کند.
  • از طریق API ردیابی رویداد فایل fanotify، می‌توانید اعلان‌هایی را هنگام باز شدن فایل برای اجرا دریافت کنید.
  • کنترلر cpuset یکپارچه شده است، که می تواند برای محدود کردن گروه هایی از فرآیندها بر اساس استفاده از گره های CPU و NUMA استفاده شود.
  • پشتیبانی از دستگاه‌های ARM زیر شامل می‌شود: Qualcomm QCS404، Allwinner T3، NXP/Freescale i.MX7ULP، NXP LS1028A، i.MX8، RDA Micro RDA8810PL، Rockchip Gru Scarlet، Allwinner Emlid Neutis N5، و بسیاری دیگر.
  • بهبودهایی در زیرسیستم ARM: اتصال داغ حافظه، محافظت در برابر Meltdown و Spectre، آدرس دهی حافظه 52 بیتی و غیره.
  • پشتیبانی از دستورالعمل WBNOINVD برای x86-64.

زیر سیستم حافظه:

  • جایگزینی تگ تست با مصرف حافظه کم برای ابزار KASAN در پلتفرم های ARM64 در دسترس است.
  • تکه تکه شدن حافظه به طور چشمگیری کاهش یافته است (تا 90٪) و در نتیجه موتور Transparent HugePage بهتر کار می کند.
  • عملکرد mmap(2) در مناطق بزرگ حافظه تا 20 برابر افزایش یافته است.
  • در مکانیزم KSM، jhash2 با xxhash جایگزین می شود که به همین دلیل سرعت KSM در سیستم های 64 بیتی 5 برابر شده است.
  • بهبودهایی در ZRam و OOM.

مسدود کردن دستگاه ها و سیستم های فایل:

  • مکانیسم blk-mq با سیستم چند سطحی صف های درخواست به اصلی ترین مکانیسم برای دستگاه های بلوک تبدیل شده است. همه کدهای غیر mq حذف شده است.
  • بهبود پشتیبانی از NVMe، به ویژه از نظر عملکرد دستگاه از طریق شبکه.
  • برای Btrfs، پشتیبانی کامل از فایل‌های swap و همچنین تغییر FSID بدون بازنویسی ابرداده اجرا می‌شود.
  • یک تماس ioctl به F2FS برای بررسی معوق FS از طریق fsck اضافه شده است.
  • BinderFS یکپارچه - شبه FS برای ارتباطات بین فرآیندی. به شما امکان می دهد چندین نمونه از اندروید را در یک محیط اجرا کنید.
  • تعدادی از پیشرفت ها در CIFS: حافظه پنهان DFS، ویژگی های توسعه یافته، پروتکل smb3.1.1.
  • ZRam با دستگاه های مبادله بلااستفاده بهینه تر کار می کند و باعث صرفه جویی در حافظه می شود.

امنیت و مجازی سازی:

  • تابع هش Streebog (GOST 34.11-2012) که توسط FSB فدراسیون روسیه توسعه یافته است اضافه شد.
  • پشتیبانی از الگوریتم رمزگذاری Adiantum که توسط گوگل برای دستگاه های کم مصرف توسعه یافته است.
  • الگوریتم های XChaCha12، XChaCha20 و NHPoly1305 گنجانده شده است.
  • مدیریت تماس‌های seccomp اکنون می‌تواند به فضای کاربر منتقل شود.
  • برای سیستم‌های مهمان KVM، پشتیبانی از برنامه‌های افزودنی Intel Processor Trace با حداقل کاهش عملکرد اجرا می‌شود.
  • بهبود در زیرسیستم KVM/Hyper-V.
  • درایور virtio-gpu اکنون از شبیه سازی EDID برای نمایشگرهای مجازی پشتیبانی می کند.
  • درایور virtio_blk فراخوانی رد کردن را پیاده سازی می کند.
  • ویژگی های امنیتی پیاده سازی شده برای حافظه NV بر اساس مشخصات Intel DSM 1.8.

درایورهای دستگاه:

  • تغییراتی در DRM API برای پشتیبانی کامل از همگام سازی تطبیقی ​​(بخشی از استاندارد DisplayPort) و نرخ تجدید متغیر (بخشی از استاندارد HDMI).
  • استاندارد فشرده‌سازی جریان نمایشگر برای فشرده‌سازی بدون تلفات جریان‌های ویدیویی خطاب به صفحه‌های با وضوح بالا گنجانده شده است.
  • درایور AMDGPU اکنون از FreeSync 2 HDR و تنظیم مجدد GPU برای CI، VI، SOC15 پشتیبانی می کند.
  • درایور ویدیوی اینتل اکنون از تراشه‌های Amber Lake، فرمت‌های YCBCR 4:2:0 و YCBCR 4:4:4 پشتیبانی می‌کند.
  • درایور Nouveau شامل کار با حالت های ویدئویی برای کارت های ویدئویی خانواده Turing TU104/TU106 است.
  • درایورهای یکپارچه برای صفحه نمایش لمسی Raspberry Pi، پنل های CDTech، Banana Pi، DLC1010GIG و غیره.
  • درایور HDA از دکمه "جک"، نشانگرهای LED، دستگاه های Tegra186 و Tegra194 پشتیبانی می کند.
  • زیرسیستم ورودی یاد گرفته است که با اسکرول با دقت بالا روی برخی از ماوس های مایکروسافت و لاجیتک کار کند.
  • تغییرات زیادی در درایورهای وب کم، تیونرهای تلویزیون، USB، IIO و غیره.

زیر سیستم شبکه:

  • پشته UDP از مکانیزم صفر کپی برای انتقال داده ها بر روی یک سوکت بدون بافر میانی پشتیبانی می کند.
  • مکانیزم Generic Receive Offload نیز در آنجا اضافه شده است.
  • بهبود عملکرد جستجو در خط مشی های xfrm در صورت وجود تعداد زیادی از آنها.
  • قابلیت تخلیه تونل ها به درایور VLAN اضافه شده است.
  • تعدادی بهبود در پشتیبانی از Infiniband و شبکه های بی سیم.

منبع: linux.org.ru

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