لینوس توروالدز امکان ادغام پشتیبانی Rust را در هسته لینوکس 5.20 رد نکرد.

در کنفرانس Open-Source Summit 2022 که این روزها برگزار می شود، لینوس توروالدز در بخش پرسش و پاسخ به امکان ادغام سریع اجزا در هسته لینوکس برای توسعه درایورهای دستگاه به زبان Rust اشاره کرد. این امکان وجود دارد که وصله هایی با پشتیبانی Rust در پنجره پذیرش تغییر بعدی پذیرفته شوند که ترکیب هسته 5.20 را تشکیل می دهد که برای پایان سپتامبر برنامه ریزی شده است.

درخواست برای گنجاندن تغییرات در هسته هنوز به توروالدز ارسال نشده است، اما مجموعه وصله‌ها مورد بررسی بیشتری قرار گرفته است، از نظرات اصلی رها شده است، مدتی است که در شاخه linux-next تست شده و آورده شده است. به حالتی مناسب برای ایجاد لایه های انتزاعی بر روی زیرسیستم های هسته، درایورهای نوشتن و ماژول ها. پشتیبانی Rust به‌عنوان گزینه‌ای ارائه می‌شود که به‌طور پیش‌فرض فعال نیست و باعث نمی‌شود که Rust به‌عنوان یک وابستگی ساخت مورد نیاز برای هسته گنجانده شود.

تغییرات پیشنهادی استفاده از Rust را به عنوان زبان دوم برای توسعه درایورها و ماژول‌های هسته ممکن می‌سازد. استفاده از Rust برای توسعه درایور به شما این امکان را می‌دهد که با کمترین تلاش، درایورهای ایمن‌تر و بهتری ایجاد کنید، بدون اینکه مشکلاتی مانند دسترسی به حافظه پس از آزادسازی، عدم ارجاع اشاره‌گر تهی، و بیش از حد بافر وجود داشته باشد.

ایمنی حافظه در Rust در زمان کامپایل از طریق بررسی مرجع، پیگیری مالکیت شی و طول عمر شی (محدوده)، و همچنین از طریق ارزیابی صحت دسترسی به حافظه در طول اجرای کد ارائه می شود. Rust همچنین محافظت در برابر سرریز اعداد صحیح را فراهم می کند، نیاز به مقداردهی اولیه اجباری مقادیر متغیر قبل از استفاده دارد، خطاها را در کتابخانه استاندارد بهتر مدیریت می کند، مفهوم مراجع و متغیرهای غیرقابل تغییر را به طور پیش فرض اعمال می کند، تایپ استاتیک قوی برای به حداقل رساندن خطاهای منطقی ارائه می دهد.

منبع: opennet.ru

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