پرش به محتوای اصلی
برنامه‌نویسیخبر
۳ دقیقه مطالعه

انتشار لینوکس ۷.۳ با رکورد تازه مشارکت‌کنندگان، failfs و fchroot

لینوکس ۷.۳ با ۱۸٬۷۶۵ کامیت و ۳٬۰۲۱ توسعه‌دهنده منتشر شد؛ از زمان‌بندی گروهی و sched_ext تا failfs، fchroot() و پشتیبانی از Zen 6.

برنامه‌نویس فول‌استک
منبع خبر:The 7.3 kernel has been released (LWN.net)lwn.net

لینوس توروالدز روز ۱۸ اکتبر ۲۰۲۶ هسته لینوکس ۷.۳ را طبق برنامه منتشر کرد. به گفته او، این نسخه شامل ۱۸٬۷۶۵ کامیت غیرادغامی از ۳٬۰۲۱ توسعه‌دهنده است و ۸۰۷ نفر از آن‌ها برای اولین بار در هسته مشارکت کرده‌اند. طبق گزارش‌ها، هر سه عدد رکورد محسوب می‌شوند.

زمان‌بندی و BPF

یکی از مهم‌ترین تغییرها در بخش زمان‌بندی است. زمان‌بندی گروهی بازنویسی شده تا سهم CPU میان گروه‌های پردازشی دقیق‌تر تقسیم شود، سربار کمتر شود و کارایی روی سیستم‌های بزرگ با چند بار کاری هم‌زمان بهتر شود.

قابلیت sched_ext، چارچوبی که امکان نوشتن سیاست‌های زمان‌بندی سفارشی با BPF را می‌دهد، در این نسخه زیرزمان‌بند (subscheduler) را کامل کرده است. بر اساس توضیح منابع خبری، یک زمان‌بند BPF ریشه می‌تواند کنترل زیردرخت‌هایی از cgroup را به زمان‌بندهای فرزند واگذار کند و دسترسی آن‌ها به CPU را بعداً پس بگیرد. در بخش BPF هم پشتیبانی از داده سراسری به‌ازای هر CPU اضافه شده است.

نکات کلیدی

  • تکمیل زیرزمان‌بند در sched_ext
  • بازنویسی زمان‌بندی گروهی برای سیستم‌های بزرگ
  • داده سراسری per-CPU در BPF

فایل‌سیستم، ایزوله‌سازی و ذخیره‌سازی

فایل‌سیستم تازه‌ای به نام failfs معرفی شده که عملیات پشتیبانی‌نشده را عمداً با خطای EOPNOTSUPP رد می‌کند. در کنار آن فراخوان سیستمی جدید fchroot() قرار گرفته که تغییر ریشه را از طریق توصیف‌گر فایل ممکن می‌کند. این دو با هم رویکرد تازه‌ای برای ایزوله‌سازی فایل‌سیستم در سندباکس‌ها و کانتینرها پیشنهاد می‌دهند.

در سایر بخش‌ها، OverlayFS از id-mapped mount پشتیبانی می‌کند، NTFS3 پشتیبانی اولیه از جریان‌های داده جایگزین ویندوز را گرفته و Btrfs نسخه قدیمی free-space cache v1 را کنار گذاشته است. سرور SMB هسته (ksmbd) از پشتیبانی Time Machine، رمزنگاری به‌ازای هر اشتراک و بهبود SMB Direct بهره می‌برد و FUSE با io_uring ورودی/خروجی بدون کپی را دریافت کرده است. همچنین به گزارش OMG! Ubuntu، ext4 در نوشتن مستقیم موازی و fallocate() سریع‌تر شده است.

نکات کلیدی

  • failfs و fchroot() برای ایزوله‌سازی
  • id-mapped mount در OverlayFS
  • بهبود ext4، ksmbd و FUSE

سخت‌افزار، مجازی‌سازی و Rust

پشتیبانی از سخت‌افزار با آماده‌سازی بیشتر برای پردازنده‌های AMD Zen 6، بهبود درایور گرافیک AMD و کار روی گرافیک Intel از جمله Nova Lake ادامه یافته است. در مدیریت حافظه گرافیکی نیز هسته می‌تواند داده‌های محافظت‌نشده برنامه‌های پس‌زمینه را از VRAM خارج کند تا جا برای کار با اولویت بالاتر باز شود.

در مجازی‌سازی، ردیابی working-set اضافه شده تا دید بهتری از صفحات حافظه‌ای که مهمان‌ها واقعاً استفاده می‌کنند به دست آید. پشتیبانی معماری‌های بیشتری از Rust، از جمله PowerPC، و بهبودهایی در DAMON و AppArmor نیز جزو تغییرهاست.

چرا مهم است؟

برای برنامه‌نویس‌ها و مدیران سیستم، sched_ext و BPF مسیر آزمایش سیاست‌های زمان‌بندی را بدون وصله کردن هسته هموارتر می‌کنند. failfs و fchroot() هم برای کسانی که ابزار سندباکس و کانتینر می‌سازند گزینه‌های تازه‌ای فراهم می‌کنند. توزیع‌ها معمولاً با تأخیر هسته جدید را عرضه می‌کنند، پس انتظار نداشته باشید همه این قابلیت‌ها فوراً روی سرورهای شما در دسترس باشند.

توروالدز گفته پس از انتشار، تعطیلات سالانه‌اش را آغاز می‌کند و پنجره ادغام ۷.۴ روز بعد باز می‌شود. از آنجا که هسته متن‌باز است و سورس آن آزادانه در دسترس قرار دارد، دانلود و مطالعه تغییرها برای توسعه‌دهندگان ایرانی هم محدودیت خاصی ندارد؛ اما دسترسی به برخی سرویس‌های میزبان کد یا مخزن‌ها ممکن است به شرایط شبکه بستگی داشته باشد.

جمع‌بندی

لینوکس ۷.۳ بیشتر یک نسخه تکاملی و پرمشارکت است تا دگرگون‌کننده: زمان‌بندی انعطاف‌پذیرتر، ابزارهای تازه برای ایزوله‌سازی، بهبود فایل‌سیستم‌ها و آمادگی برای سخت‌افزار نسل بعد. رکورد مشارکت‌کنندگان نشان می‌دهد پروژه همچنان پرانرژی است.

منابع

  1. The 7.3 kernel has been released (LWN.net)lwn.net
  2. Linux Kernel 7.3 Is Out with New FailFS, Scheduler Changes, and More (Linuxiac)linuxiac.com

این خبر بر اساس منابع بالا به فارسی بازنویسی و خلاصه شده است؛ برای جزئیات کامل به منبع اصلی مراجعه کنید.

برنامه‌نویسیخبر
۵ دقیقه مطالعهtheregister.com

خالق Node.js با فروش Deno به یک شرکت CDN، سراغ ران‌تایم سرورلس متن‌باز می‌رود

استارتاپ Deno جذب یکی از بزرگ‌ترین شرکت‌های CDN شد؛ توسعه ران‌تایم Deno پس از یک سال پایان می‌یابد و تیم آن روی ران‌تایم سرورلس متن‌باز کار می‌کند.

خواندن خبر#Node.js
برنامه‌نویسی
۵ دقیقه مطالعه

هزینه ساخت نرم‌افزار اختصاصی به چه چیزهایی بستگی دارد؟

چرا قیمت طراحی نرم‌افزار اختصاصی را نمی‌شود پشت تلفن گفت، چه عواملی هزینه و زمان را تعیین می‌کنند، و چطور با شروع از یک نسخه حداقلی، ریسک و هزینه پروژه را کم کنید.

مطالعه مقاله#نرم‌افزار اختصاصی