Rust در هسته لینوکس 6.1 پذیرفته خواهد شد. درایور Rust برای تراشه های اترنت اینتل ایجاد شد

در اجلاس Kernel Maintainers Summit، لینوس توروالدز اعلام کرد که بدون مشکلات پیش بینی نشده، وصله هایی برای پشتیبانی از توسعه درایور Rust در هسته لینوکس 6.1 گنجانده خواهد شد که انتظار می رود در ماه دسامبر منتشر شود.

یکی از مزایای پشتیبانی Rust در هسته، ساده کردن نوشتن درایورهای دستگاه ایمن با کاهش احتمال خطا در هنگام کار با حافظه و ایجاد انگیزه در توسعه دهندگان جدید برای مشارکت در کار بر روی هسته است. لینوس گفت: "زنگ یکی از آن چیزهایی است که من فکر می کنم چهره های جدیدی به ارمغان می آورد... ما داریم پیر و خاکستری می شویم."

لینوس همچنین اعلام کرد که کرنل نسخه 6.1 برخی از قدیمی ترین و اساسی ترین بخش های هسته مانند تابع printk() را بهبود می بخشد. علاوه بر این، لینوس به یاد آورد که چندین دهه پیش اینتل سعی کرد او را متقاعد کند که پردازنده‌های Itanium آینده هستند، اما او پاسخ داد: «نه، این اتفاق نمی‌افتد زیرا هیچ پلتفرم توسعه‌ای برای آن وجود ندارد. ARM همه چیز را درست انجام می دهد."

مشکل دیگری که توروالدز شناسایی کرد، ناهماهنگی در تولید پردازنده‌های ARM بود: «شرکت‌های سخت‌افزار دیوانه از غرب وحشی، ساخت تراشه‌های تخصصی برای کارهای مختلف». وی افزود: "این یک مشکل بزرگ در زمان عرضه اولین پردازنده‌ها بود، امروزه استانداردهای کافی وجود دارد که به راحتی می‌توان هسته‌ها را به پردازنده‌های جدید ARM منتقل کرد."

علاوه بر این، می‌توان به انتشار اجرای اولیه درایور rust-e1000 برای آداپتورهای اترنت اینتل اشاره کرد که تا حدی به زبان Rust نوشته شده است. این کد همچنان شامل فراخوانی مستقیم به برخی از اتصالات C است، اما کار تدریجی برای جایگزینی آنها و افزودن انتزاعات Rust لازم برای نوشتن درایورهای شبکه (برای دسترسی به PCI، DMA و APIهای شبکه هسته) در حال انجام است. در شکل فعلی، درایور هنگام راه اندازی در QEMU با موفقیت تست پینگ را پشت سر می گذارد، اما هنوز با سخت افزار واقعی کار نمی کند.

منبع: opennet.ru

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