افزایش سرعت کپی و paste در لینوکس





هسته لینوکس ۷.۰

لینوس توروالدز تأیید نمود: هسته بعدی لینوکس ۷.۰ خواهد بود

پس از انتشار رسمی نسخه پایدار لینوکس ۶.۱۹ توسط لینوس توروالدز، وی طبق روال همیشگی، بیانیه انتشار را منتشر کرده است. نکته مهم و جدید این بیانیه، تأیید رسمی وی مبنی بر این است که شماره نسخه اصلی هسته لینوکس پس از نزدیک به هشت سال، افزایش خواهد یافت و نگارش بعدی با عنوان لینوکس ۷.۰ معرفی می‌شود تا جایگزین نسخه کنونی ۶.۱۹ گردد.

توروالدز در بخشی از این بیانیه شخصی نوشته است:

«هم اکنون بیش از ۳۶ درخواست ادغام کد (Pull Request) برای گشایش پنجره ادغام فردا آماده دارم که از تمامی مسئولان اولیه نگهداری کد (Maintainers) بابت این تلاش سپاسگزارم. و همانطور که بسیاری متوجه شده‌اند، بار دیگر به نقطه‌ای رسیده‌ام که اعداد بزرگ مرا سردرگم می‌کنند (یعنی شمارش با انگشتان دست و پا نیز دشوار می‌شود!)، بنابراین تصمیم گرفته‌ام که هسته بعدی را ۷.۰ بنامیم.»

بدین ترتیب، چرخه توسعه هسته لینوکس ۷.۰ از فردا (۹ فوریه) رسماً آغاز خواهد شد. دوره اول این چرخه موسوم به “پنجره ادغام” (Merge Window) به مدت دو هفته ادامه خواهد داشت و طی آن حجم عظیمی از کدهای جدید و تغییرات به شاخه اصلی اضافه می‌شوند. پیش‌بینی می‌شود نسخه پایدار نهایی لینوکس ۷.۰ در اواسط ماه آوریل ۲۰۲۶ (نیمه فروردین ۱۴۰۵) منتشر شود. این هسته نسخه‌ای خواهد بود که به صورت پیش‌فرض بر روی توزیع مهم و پرکاربرد اوبونتو ۲۶.۰۴ LTS نصب خواهد شد.


پیش‌نمایشی از قابلیت‌ها و تغییرات چشمگیر در لینوکس ۷.۰

با انتشار نهایی لینوکس ۶.۱۹، درب‌های توسعه برای هسته بعدی گشوده شد. اگرچه نام آن به صورت فنی می‌تواند ۶.۲۰ باشد، اما طبق سنت توروالدز و شواهد بیانیه اخیر، نام لینوکس ۷.۰ قطعی به نظر می‌رسد. فارغ از شماره نسخه، آنچه اهمیت دارد، مجموعه گسترده‌ای از بهینه‌سازی‌ها، پشتیبانی‌های سخت‌افزاری جدید و قابلیت‌های نوین است که در شاخه آزمایشی “-next” جمع‌آوری شده و انتظار می‌رود در طول دو هفته پنجره ادغام، به کد اصلی افزوده شوند. در زیر، مهم‌ترین این تغییرات به زبانی ساده توضیح داده شده‌اند:

بهبودهای سخت‌افزاری و درایورها

• پشتیبانی پیشرفته از کارت‌های گرافیکی AMD نسل آینده (GFX 12.1): هسته جدید قابلیت‌های سخت‌افزاری بیشتری از کارت‌های گرافیکی AMD را فعال می‌کند که می‌تواند به بهبود عملکرد در پردازش گرافیکی منجر شود.

• بهبود مدیریت انرژی برای لپ‌تاپ‌ها با قابلیت Microsoft “Turn On Display”: یک راه‌حل نرم‌افزاری برای رفع مشکلات رایج روشن شدن نمایشگر برخی لپ‌تاپ‌ها پس از خواب (Sleep).

• فعال‌سازی پیش‌فرض فناوری Intel TSX: این فناوری که قبلاً به دلایل امنیتی غیرفعال شده بود، اکنون به صورت کنترل‌شده و بر روی پردازنده‌های سازگار، برای افزایش سرعت در برخی محاسبات، مجدداً فعال می‌شود.

• لوگوی بوت سفارشی: کاربران و توزیع‌ها می‌توانند به سادگی لوگوی معروف پنگوئن (Tux) را در هنگام روشن شدن سیستم، با تصویر دلخواه خود جایگزین کنند.

• به‌روزرسانی درایورهای Apple Silicon: پشتیبانی بهتر از پورت‌های USB-C در مک‌بوک‌های جدید اپل.

• گزارش دمای دقیق‌تر برای کارت‌های گرافیک Intel: کاربران اطلاعات جزئی‌تری از دمای بخش‌های مختلف کارت گرافیک دریافت می‌کنند.

• مدیریت هوشمند‌تر انرژی برای گرافیک Intel Battlemage: درایور جدید تنها در سیستم‌های دارای مشکل شناخته‌شده، حالت صرفه‌جویی عمیق در انرژی (D3cold) را محدود می‌کند و در سایر سیستم‌ها برای مصرف بهینه باتری آن را فعال نگه می‌دارد.

• پشتیبانی از نمایشگرهای نوین: افزوده شدن پشتیبانی اولیه از پردازنده‌ی گرافیکی Qualcomm Snapdragon 8 Elite Gen 5 و معماری‌های جدید نمایشگر اینتل مانند Nova Lake.

• بهبود درایورهای لپ‌تاپ: پشتیبانی از کنترل فن و دما در لپ‌تاپ Framework 13، فعال‌سازی سنسورها در مادربردهای بیشتر ASUS، و رفع مشکلات لپ‌تاپ‌های خاص مانند LG Gram و Uniwill/TUXEDO.

بهبودهای هسته، امنیت و شبکه

• ابزارهای تحلیل قفل (Lock) جدید مبتنی بر کامپایلر: به توسعه‌دهندگان کمک می‌کند تا مشکلات رقابت (Race Conditions) و بن‌بست (Deadlocks) در کدهای چندنخی را بهتر شناسایی و رفع کنند.

• حذف کدهای قدیمی: استاندارد منسوخ شده شبکه پرسرعت HIPPI مربوط به دهه ۹۰ و همچنین کدهای قدیمی مربوط به mount API از هسته حذف می‌شوند تا پیچیدگی آن کاهش یابد.

• بهبود مدیریت منابع (Revocable Resource Management): یک مکانیسم جدید که به سیستم اجازه می‌دهد منابع تخصیص داده شده به یک فرآیند را در صورت نیاز، پس بگیرد. این قابلیت برای مدیریت بهتر منابع در سرورها و محیط‌های ابری مفید است.

• امنیت پیشرفته برای کانتینرها (OPEN_TREE_NAMESPACE): جداسازی و امنیت بهتر برای برنامه‌های کانتینری شده مانند داکر.

• زمان‌بند شبکه هوشمندتر (CAKE_MQ): بهینه‌سازی الگوریتم مدیریت ترافیک شبکه (CAKE) برای سیستم‌های مدرن چند هسته‌ای، که می‌تواند به کاهش تاخیر (Latency) در اینترنت کمک کند.

• افزونگی امنیتی در معماری RISC-V (Shadow Stack): پیاده‌سازی یک لایه محافظتی سخت‌افزاری-نرم‌افزاری جدید در پردازنده‌های RISC-V برای مقابله با حملات رایج سایبری که سعی در کنترل جریان اجرای برنامه دارند.

بهبودهای عملکرد و زیرساخت

• بهینه‌سازی کش هسته با فناوری Sheaves: یک تغییر معماری در نحوه ذخیره‌سازی موقت داده‌های پرکاربرد در حافظه، با هدف افزایش سرعت دسترسی.

• تمرکز بر مدل‌های پیش‌گیری مدرن (Preemption): حذف پشتیبانی از مدل‌های قدیمی‌تر، که منجر به ساده‌تر و کارآمدتر شدن کد مربوط به مدیریت وظایف (Tasks) می‌شود.

• توسعه با زبان Rust و بهینه‌سازی لینک نهایی (LTO): ادامه روند افزودن قابلیت‌های نوشته شده با زبان Rust برای افزایش امنیت، و استفاده گسترده‌تر از بهینه‌سازی در مرحله لینک نهایی برای تولید کد کوچک‌تر و سریع‌تر.

• عملکرد بهتر ذخیره‌سازی با ublk و IO_uring: دو تکنولوژی مهم برای افزایش سرعت عملیات خواندن و نوشتن دیسک (I/O)، به ویژه در محیط‌های سرور و پایگاه داده، دریافت بهینه‌سازی‌های بیشتری می‌کنند.

• ادغام احتمالی Time Slice Extension پس از دهه‌ها توسعه: یک قابلیت بلندمدت برای بهبود زمان‌بندی (Scheduling) پردازنده که ممکن است نهایتاً به هسته اصلی راه یابد.

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



✍️ نویسنده: حسین سیلانی

🔗 درباره من: seilany.ir

📢 نویسندگی و مشارکت در وبلاگ: t.me/seilany