
سیستمعامل متنباز Redox OS که از ابتدا با زبان Rust توسعه یافته است، در سپتامبر ۲۰۲۶ مجموعهای از بهبودهای عملکردی و تغییرات فنی را در قالب بهروزرسانی وضعیت پروژه معرفی کرد. این تغییرات بر کاهش سربار زمانبند (scheduler)، بهینهسازی مسیرهای ارتباطی و بهبود عملکرد زیرسیستمهای مختلف متمرکز است.
بهینهسازی مسیر فراخوانی سرویسهای سیستمی
Redox OS اکنون از سوییچ زمینه مستقیم (direct context switching) پشتیبانی میکند تا هنگام فراخوانی یک سرویس سیستمی توسط برنامه، زمانبند (scheduler) دور زده شود. زمانبند Redox پیشتر برای سوییچ زمینه از ساختار داده پرهزینه BTreeMap استفاده میکرد. حذف این استفاده، تأخیر IPC (IPC latency) را بر اساس گزارش ۲۴ درصد کاهش داد و عملکرد I/O (I/O performance) را برای بافرهای کوچک حدود ۵ درصد بهبود بخشید.
کاهش فشار TLB و صرفهجویی در ثباتهای AVX
توسعهدهندگان Redox OS همچنین استفاده از TLB در هسته (kernel TLB usage) را کاهش دادهاند. این تغییر به بهبودهایی در بخشهای مختلف انجامیده و از جمله خطاهای TLB (TLB misses) را ۷۵ درصد کم کرده است. علاوه بر این، حذف ذخیره و بازیابی غیرضروری ثباتهای AVX (AVX register saves/restores) تأخیر IPC را ۱۴ درصد دیگر کاهش داد.
بهبود SDL2 و سایر تغییرات
در کنار این بهینهسازیها، عملکرد SDL2 نیز بهتر شده است. برخی از دیگر کارهای اخیر روی Redox OS عبارتاند از:
- پشتیبانی از اتصال گرم نمایشگر خارجی (external display hot-plugging) برای پردازندههای گرافیکی Intel Tiger Lake
- رفع اشکالات بوت (boot fixes)
- ارتقا به Rust uutils 0.11
- پشتیبانی از LLVM Clang در سیستم ساخت Redox برای کامپایل متقابل (cross-compilation)
- مجموعهای از بهبودهای دیگر در هسته (kernel) و درایورها
جزئیات بیشتر درباره این تغییرات در پست وبلاگ پروژه Redox OS منتشر شده است.