لینوکس و دنیای متن‌باز

انقلاب در لینوکس؛ زبان Rust رسماً وارد systemd شد!

بی‌تعارف بگوییم؛ دنیای لینوکس و متن‌باز دارد پوست می‌اندازد و یکی از بزرگ‌ترین اتفاقات سال‌های اخیر بالاخره افتاد! اگر پیگیر اخبار فناوری باشید، حتماً می‌دانید که قلب تپنده مدیریت سرویس‌ها در اکثر توزیع‌های لینوکسی یعنی همان systemd، سال‌هاست با زبان C نوشته شده. اما حالا خبر رسیده که پشتیبانی از زبان Rust رسماً به کدهای systemd اضافه شده تا برنامه‌نویس‌ها بتوانند از این زبان مدرن و امن به جای C استفاده کنند. این یعنی یک قدم بزرگ به سمت پایداری بیشتر و امنیت بالاتر در سیستم‌عامل‌های متن‌باز!

systemd Rust support

البته قرار نیست کل ساختار systemd یک‌شبه تغییر کند. فعلاً کدهای اصلی و core systemd همچنان با همان زبان قبلی کار می‌کنند و هنوز موانعی برای ورود کامل Rust به هسته مرکزی وجود دارد. با این حال، برای برنامه‌ها و بخش‌های جانبی systemd، حالا دیگر دست برنامه‌نویسان باز است تا از قابلیت‌های فوق‌العاده Rust استفاده کنند؛ آن هم بدون نیاز به ابزار مدیریت پکیج Cargo! این یعنی همه‌چیز با همان ابزار سنتی و همیشگی یعنی Meson کامپایل می‌شود و دردسرهای اضافه حذف شده‌اند.

systemd pull request rust

استارت این تغییر بزرگ با کامپوننت جدیدی به نام systemd-keyring-setup زده شده که وظیفه مدیریت کلیدها و گواهی‌ها را در زمان بوت سیستم به عهده دارد. توسعه‌دهندگان systemd تأکید کرده‌اند که قرار نیست کدهای قدیمی C را بازنویسی کنند و به زبان Rust تبدیل کنند، بلکه هدف، توسعه بخش‌های جدید با این زبان است. ضمناً اگر کنجکاوید بدانید حجم این برنامه‌ها چقدر تغییر کرده، باید بگوییم برنامه‌های نوشته شده با Rust کمی حجیم‌تر از همتایان C خود هستند (مثلاً ۳۲ کیلوبایت در برابر ۲۰ کیلوبایت). خوشبختانه این قابلیت کاملاً اختیاری است و با فلگ Meson قابل مدیریت خواهد بود تا هر کسی دوست داشت از آن استفاده کند.

منبع اصلی: Phoronix (Linux News) | 2 آبان 1405

خسرو عظیمی

خسرو عظیمی هستم. علاقه مند به دنیای اوپن سورس و IT، لینوکس، امنیت، وب و برنامه نویسی. در حال حاضر توسعه دهنده وب، کارشناس سئو و ادمین سیستم عامل هستم. لینک سایت شخصی: khosro-azimi.ir

مطالب مرتبط

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا