سیستمعامل جذاب Redox OS با کلی آپدیت خفن ترکیبی از سرعت و قدرت شد!

تا حالا به یک سیستمعامل کاملاً متفاوت که با زبان برنامهنویسی Rust نوشته شده فکر کردید؟ سیستمعامل متنباز Redox OS توی ماهی که گذشت یعنی سپتامبر، ترکونده و کلی تغییرات و بهینهسازیهای خفن سرعتی داشته که دنیای فناوری رو شگفتزده کرده. اگر براتون جذابه بدونید چطور سرعت این سیستمعامل پهلو به پهلو سیستمهای دیگه میزنه و چطور کارهای پردازشی رو سریعتر انجام میده، تا انتهای این مطلب با ما باشید تا زیر و بم این آپدیت جدید رو خودمونی بررسی کنیم.
توسعهدهندههای Redox OS دارن با سرعت به جلو میرن و این سیستمعامل رو از صفر با زبان قدرتمند Rust میسازن. بخش جذاب ماجرا اینجاست که تو آخرین گزارشها، کلی بهینهسازی عملکردی معرفی شده که سرعت کار رو حسابی بالا برده. مثلاً حالا این سیستمعامل از direct context switching پشتیبانی میکنه؛ یعنی وقتی یک اپلیکیشن میخواد از سرویسهای سیستم استفاده کنه، خیلی شیک و مجلسی از بخش scheduler رد میشه و میانبر میزنه!
قبلاً برای این جابهجاییها از ساختار دادهای سنگین و کند BTreeMap استفاده میشد که کلی منابع سیستم رو درگیر میکرد. حذف این روش قدیمی باعث شده تا تاخیر IPC یا همون ارتباط بین برنامهها تا ۲۴ درصد کمتر بشه و عملکرد I/O یا همون ورودی و خروجی برای فایلهای کوچیک هم حدود ۵ درصد سریعتر بشه. این یعنی سرعت و روانی بیشتر در کارهای روزمره.
توسعهدهندهها همچنین استفاده از Kernel TLB رو کاهش دادن تا یک جهش خفن توی بخشهای مختلف ایجاد بشه؛ طوری که خطاهای TLB تا ۷۵ درصد افت کرده! از طرف دیگه، با جلوگیری از ذخیره و بازیابیهای غیرضروری رجیسترهای AVX، باز هم ۱۴ درصد دیگه به کاهش تاخیر IPC کمک شده. این یعنی موتور Redox OS هر روز داره تیزتر و روونتر میشه و حتی عملکرد SDL2 هم کلی بهتر شده.
کارهای خفن دیگهای که روی Redox OS انجام شده شامل پشتیبانی از داغشدن یا همون hot-plugging برای نمایشگرهای خارجی در گرافیکهای Intel Tiger Lake، کلی رفع باگ بوت، آپدیت به نسخه Rust uutils 0.11 و اضافه شدن پشتیبانی از LLVM Clang به سیستم Build برای قابلیت cross-compilation هست. خلاصه که کلی بهبودهای خفن توی بخشهای Kernel و Driver هم اعمال شده که این نسخه رو به یک شاهکار تبدیل کرده.





