Разработчики операционной системы Redox, написанной с использованием языка Rust и концепции микроядра, опубликовали отчёт о развитии проекта за май. Из достижений отмечено успешное портирование среды рабочего стола Xfce. Работа Xfce в Redox признана более стабильной, чем работа ранее созданного порта с рабочим столом MATE, в котором остаются нерешённые проблемы с файловым менеджером Caja.

Для Redox также реализован новый планировщик задач, использующий алгоритм EEVDF (Earliest Eligible Virtual Deadline First). Новый планировщик при выборе следующего процесса для передачи выполнения учитывает процессы, которые недополучили процессорные ресурсы или получили незаслуженно много процессорного времени. В первом случае форсируется передача управления процессу, а во втором, наоборот, откладывается.
Продолжена работа по улучшению совместимости c POSIX стандартной Си-библиотеки relibc, написанной на Rust. Улучшен драйвер псевдотерминалов. Добавлена частичная поддержка ограничения ресурсов при помощи механизма rlimit.
Значительно повышена производительность операций poll и epoll (до 4 раз при тестировании в QEMU). Реализовано кэширование inode, позволившее сократить время тестовой компиляции в GCC с 2411 до 670 мс. Реализована инкрементальная компиляция изменений в пакетах.
Из среды рабочего стола COSMIC портирован графический интерфейс для отслеживания состояния системы. Добавлена возможность настройки шрифтов в эмуляторе терминала. Портированы CPython 3.15 и libdrm.

Redox آپریٹنگ سسٹم کو Unix فلسفے کے مطابق تیار کیا گیا ہے اور SeL4، Minix اور Plan 9 سے کچھ آئیڈیاز مستعار لیے گئے ہیں۔ Redox ایک microkernel کے تصور کا استعمال کرتا ہے، جہاں صرف عمل اور وسائل کے انتظام کے درمیان تعامل کرنل کی سطح پر فراہم کیا جاتا ہے، اور باقی تمام فعالیت کو لائبریریوں میں منتقل کر دیا جاتا ہے جو کہ صارف اور ایپلیکیشن دونوں استعمال کر سکتے ہیں۔ تمام ڈرائیوروں کو الگ تھلگ سینڈ باکس ماحول میں صارف کی جگہ پر پھانسی دی جاتی ہے۔
پروجیکٹ اپنا پیکیج مینیجر تیار کرتا ہے، معیاری افادیت کا ایک سیٹ (binutils، coreutils، netutils، extrautils)، ion کمانڈ شیل، relibc معیاری C لائبریری، vim جیسا سوڈیم ٹیکسٹ ایڈیٹر، ایک نیٹ ورک اسٹیک، اور ایک فائل سسٹم۔ کنفیگریشن ٹومل زبان میں بیان کی گئی ہے۔ موجودہ ایپلی کیشنز کے ساتھ مطابقت کے لیے، ایک POSIX پرت فراہم کی جاتی ہے، جس سے بہت سے پروگراموں کو بغیر پورٹ کیے چلایا جا سکتا ہے۔
Протестировать Redox можно воспользовавшись ежедневно обновляемыми сборками для виртуальных машин и реального оборудования (aarch64, i586, i686, riscv64gc, x86_64). Среди поддерживаемого оборудования отмечены устройства с интерфейсом USB, звуковые чипы AC’97 и Intel HD Audio, USB, SATA (AHCI, IDE) и NVMe.
Для вывода графики могут применяться API VESA BIOS, UEFI GOP или драйвер для GPU Intel. Поддержка Wi-Fi и Bluetooth пока не доведена до готовности.
ماخذ: opennet.ru
